Redis是Key-Value 键值对存储,Redis的数据类型是针对Value的值
1.String 类型 字符串
2.List 类型 集合,元素可重复,保证有序
3.Set 类型 集合,元素不可重复,⽆序
4.Hash 类型 集合,键值对,键唯⼀,值可重复 5.SortSet 类型 集合,特殊的 Map, 等价于 Map<Object,Double>
6.Stream 类型 集合,流,记录的事件发展流程
7.Geo 类型 集合,记录经纬度
8.BitMap 类型 数组,字节 (0 或 1)
9.HyperLogLog 算法,统计基数
其中常⽤的 7 种:
String 、 List 、 Set 、 Hash 、 Geo 、 BitMap 、 SortSet
操作命令:
set key value: 设置内容,如果 key 不存在就是新增,若存在就是修改
get key :获取内容
Incr key :⾃增 1 ,值为数字
decr key :⾃减 1 ,值为数字
incrby key ⾃增的值:⾃增指定的值
decrby key ⾃减的值:⾃减指定的值
getdel key :获取并删除
append key 追加的内容:追加内容
setex key 秒数 值:设置内容并设置的 key 的有效期
List类型
lpush key 元素 …… :从头新增元素
rpush key 元素 …… :从尾部新增元素
lpop key: 获取并删除第⼀个数据
rpop key: 获取并删除最后⼀个数据
lrange key 起始索引 结束索引:获取指定索引的内容
llen key: 获取元素个数
栈:先进后出 , 后进先出 lpush+lpop 或者 rpush+rpop
队列:先进先出 lpush+rpop 或者 rpush+lpop
LinkedList
Set类型
Sadd key 元素 …… :新增元素
Smemebers key :获取所有元素
Srem key 元素:删除指定的元素
Scard key: 查询元素个数
Sismember key 元素:验证元素是否存在
Sinter key1 key2: 获取交集
sdiff key1 key2: 获取 key1 在 key2 中的差集
sunion key1 key2: 获取 key1 和 key2 中并集,所有
Hash类型
值的类型是 Hash ,其实就是 Java 中 Map 集合 Map<Object,Object> , Field--Value ,其中 Field 唯⼀,
Value 可以重复
Hset key field value ……: 新增元素
hget key field: 获取指定字段的值
Hgetall key: 获取所有元素
hexists key field: 验证字段是否存在
hkeys key :获取所有 Fields
hvals key :获取所有的值
Hdel key field: 删除指定的字段