Redis 常见数据结构

87 阅读1分钟

Redis 常见数据结构包括:

  1. List: 以双向链表的形式实现,支持在两端进行元素的添加和删除。常用命令有 rpush(在列表右侧添加元素)、lpop(从列表左侧弹出元素)、lrange(获取列表范围内的元素)等。适用于实现消息队列、发布与订阅等场景。
  2. Hash: 类似于 Java 的 HashMap,用于存储对象的 field 和 value 映射表。常用命令包括 hset(设置 hash 字段值)、hgetall(获取所有字段和值)、hkeys(获取所有字段名)等。适用于存储对象数据结构,如用户信息、商品信息等。
  3. Set: 无序集合,类似于 Java 的 HashSet。常用命令有 sadd(向集合添加一个或多个成员)、spop(随机移除并返回集合中的一个元素)、smembers(返回集合中的所有成员)等。适用于需要存储不能重复的数据,以及进行集合运算的场景。
  4. Sorted Set: 有序集合,通过设置权重参数 score 对元素进行排序。常用命令有 zadd(向有序集合添加一个或多个成员)、zrange(按照分数范围返回有序集合的成员列表)等。适用于需要根据权重进行排序的场景,如排行榜、实时排名等。
  5. Bitmap: 以二进制形式存储的位图,每个位表示某个元素的值或状态。常用命令包括 setbit(设置某个位的值)、getbit(获取某个位的值)、bitcount(统计位为 1 的个数)等。适用于需要节省储存空间的场景,如用户签到、活跃用户统计等。