Redis10大数据类型
- Which 10
- 1.String(字符串)
- 2.List(列表)
- 3.hash (哈希)
- 4.Set(集合)
- 5.zset(sorted set:有序集合)
- 6.Redis GEO (地理空间)
- 7.HyperLogLog (基数统计)
- 8.bitmap(位图)
- 9.bitfield(位域)
- 10.Stream(流)
- 常见命令操作
- Redis键(Key)
- 案例
- 实操:
- 1.String
- getrange:获取指定区间范围内的值,类似between......and的关系
- 数值增减
- 分布式锁
- setex:设置带过期时间的key,动态设置。
- getset:
- 应用场景
- 2.List
- 1.常用
- 简单说明
- 案例:
- 3.Hash
- 案例:
- 4.Set
- 5.Zset
- 6.bitmap
- 7.HyperLogLog
- 8.GEO廉价劳动力
- 9.Stream流
- 10.bitfield
Which 10
1.String(字符串)
2.List(列表)
3.hash (哈希)
4.Set(集合)
Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据,集合对象的编码可以是 intset 或者 hashtable。
Redis 中Set集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员)
5.zset(sorted set:有序集合)
6.Redis GEO (地理空间)
7.HyperLogLog (基数统计)
8.bitmap(位图)
9.bitfield(位域)
10.Stream(流)
常见命令操作
Redis键(Key)
案例
实操:
备注:
1.String
官网地址:https://redis.io/docs/data-types/strings/
getrange:获取指定区间范围内的值,类似between…and的关系
数值增减
分布式锁
setex:设置带过期时间的key,动态设置。
getset:
应用场景
2.List
1.常用
简单说明
案例:
通过索引获取列表中的元素 lindex key index
ltrim:截取指定索引区间的元素,格式是ltrim list的key 起始索引 结束索引
移除列表的最后一个元素,并将该元素添加到另一个列表并返回
在list某个已有值的前后再添加具体值
3.Hash
案例:
4.Set
5.Zset
6.bitmap
7.HyperLogLog
8.GEO廉价劳动力
9.Stream流
10.bitfield