数据结构以及应用场景
-
Redis 有五种基本数据结构,分别是字符串(String)、 哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)。
-
高级数据结构 HyperLogLog 用来做基数统计的算法,GEO 将用户给定的地理位置(经度和纬度)信息储存起来,并对这些信息进行操作,Pub/Sub 发布订阅的通信模式。另外还可以用 Redis Modules 外部模块进行功能性扩展,像 BloomFilter(布隆过滤器),RediSearch(搜索引擎),Redis-ML(机器学习)……
-
String 存储对象(最大可以存储512M):
- set 计数器:incr,decr
- 分布式锁:setnx,setex,del
-
Hash (键值对个数最多为 2^32-1)
-
购物车:hset,hdel,hlen,hincrby,hgetall
-
存储对象: 对象里某个字段属性时需要频繁更新时, 适合存储在Hash类型里
-