首页
点滴
Redis基础(六)数据结构
##### Redis五种数据类型 ` string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 ` ##### 1、String(字符串) string 是Redis最简单最基本的数据类型 值可以是任何种类的字符串(包括二进制数据),值的长度不能超过512 MB > string类型设置键-值的操作格式为:set key value > string类型查询某个键的值的操作格式为:get key ##### 简单示例 > 如图所示,用命令行设置了两个存储:一个是键为id 值为000001的存储,另一个值键为name 值为张三的存储 也可以直接打开左上角的 db0 分片查看存储的数据  ##### 2、Hash(哈希) hash 存储的是键值对集合 hash 是一个 string 类型的 field 和 value 的映射表 hash 特别适合用于存储对象 > hash类型设置值的操作格式为:hset key field value > hash类型设置多个值的操作格式为:hmset key field1 value1 field2 value2 > hash类型查询某个值的操作格式为:hget key field ##### 简单示例 > 如下图所示,设置了四个简单的键值对集合  ##### 3、List(列表) list 是简单的字符串列表,按照插入顺序排序。 list 可以添加一个元素到列表的头部(左边)或者尾部(右边)。 > list类型设置值的操作格式为: lpush key value 表示从头部(左边)添加元素; rpush key value 表示从尾部(右边)添加元素 ##### 简单示例 > 如下图所示, > 01,02,03 这个三个值是用 lpush 添加进去的,从头部追加值 > 04,05这两个值是用 rpush 添加进去的,从尾部追加值  ##### 4、Set(集合) set 是 string 类型的无序集合。 set 是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1) > set类型设置值的操作格式为:sadd key value > set类型查询集合的操作格式为:smembers key ##### 简单示例 > 如下图所示,用 sadd 设置了 01,02,03,04 ,可以看到它们存储值时是无序的  ##### zset(sorted set:有序集合) zset 和 set 一样也是string类型元素的无序集合 zset 和 set 不同的是 zset每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 > zset类型设置值的操作格式为:zadd key score value;其中score表示分数 > zset类型查询值的操作格式为:zrangebyscore zset 0 10; 其中 0 10 表示查询score从0到10的值 ##### 简单示例 > 如下图所示,设置的值都是按照设置是 score 来排序的 
博客分类
Java基础 (4)
Linux (2)
Docker (3)
SpringBoot (3)
微服务 (1)
Redis基础 (8)
友情链接
Java尖兵之路
layui
© 2019 chenhuazhan.com All Rights Reserved 备案号:
桂ICP备17004487号-1