Redis 支持的数据结构及应用场景

  • string 字符串
  • list 列表
  • set 集合
  • hash 哈希散列
  • zset 有序集合

Redis不同数据结构的应用场景

  • string 最常见,普通的kv存储
  • hash 存储对象,比如存储用户信息,商品信息,订单信息等,(hmset, hgetall, hget等命令)
  • list 每个元素都是string 的双向链表,既队列又栈,可以用于好友列表,粉丝列表,消息队列MQ,最新消息排行(lpush, key value, rpush)
  • set 列表可以存储多个相同的字符串,集合通过散列列表来保证自己存储的每个字符串都各不相同,可用于共同好友,共同兴趣,分类标签,交并差集等运算,集合中成员是唯一的,不能出现重复数据(sadd key value, smembers key)
  • zset 按时间排序的时间轴,排好序的set,每个元素会关联一个分值,redis通过分数来为集合中成员进行从小到大的排序(zadd key score value)