Redis 数据结构概览
1. 字符串(String)
- 描述:最简单的数据类型,可以存储文本、数字或二进制数据。
- 命令:
SET,GET,INCR,DECR等。 - 使用场景:缓存、计数器、简单的数据存储。
2. 哈希(Hash)
- 描述:键值对集合,可以将多个字段存储在一个键下。
- 命令:
HSET,HGET,HGETALL,HDEL等。 - 使用场景:存储对象,例如用户信息、商品信息等。
3. 列表(List)
- 描述:按照插入顺序存储的字符串列表,支持重复元素。
- 命令:
LPUSH,RPUSH,LPOP,RPOP,LRANGE等。 - 使用场景:消息队列、任务调度、时间序列数据。
4. 集合(Set)
- 描述:无序的字符串集合,支持唯一性。
- 命令:
SADD,SREM,SMEMBERS,SISMEMBER等。 - 使用场景:用户关注列表、标签、去重功能。
5. 有序集合(Sorted Set)
- 描述:与集合相似,但每个元素都有一个分数,按分数排序。
- 命令:
ZADD,ZRANGE,ZREVRANGE,ZREM等。 - 使用场景:排行榜、优先级队列、延迟队列。
6. 位图(Bitmap)
- 描述:使用位操作来实现高效的存储和查询。
- 命令:
SETBIT,GETBIT,BITCOUNT等。 - 使用场景:用户活跃状态统计、每日访问统计。
7. HyperLogLog
- 描述:用于估算唯一元素的基数,存储占用空间极小。
- 命令:
PFADD,PFCOUNT等。 - 使用场景:大数据集的唯一计数。
8. 地理位置(Geospatial)
- 描述:存储地理位置信息,支持基于位置的查询。
- 命令:
GEOADD,GEORADIUS,GEODIST等。 - 使用场景:地图应用、位置服务。
9. 流(Stream)
- 描述:用于处理消息流,支持消息的存储和消费。
- 命令:
XADD,XREAD,XGROUP等。 - 使用场景:实时数据流处理、事件驱动架构。
License:
CC BY 4.0