zdq0394.github.com

Tech study and research.

Follow me on GitHub

Redis数据结构类型

数据结构类型和编码方式

Redis的值有多种数据类型,针对不同的数据类型都有多种内部编码方式:

  • string
    • raw: >39bytes
    • embstr: <=39bytes
    • int: 8bytes
  • list:存储多个有序的字符串
    • linkedlist
    • quicklist
    • ziplist
  • hash
    • hashtable
    • ziplist
  • set
    • hashtable
    • intset
  • zset
    • skiplist
    • ziplist
  • bitmap
  • hyperloglog
  • geo

各数据结构特点

  • list:元素是有序的,根据下标排序,可以重复,可以通过索引下标的形式获取元素。
  • set:元素是无序的,不可重复,不能通过索引下标的形式获取元素。
  • zset:元素有序的,根据score排序,不可重复。

应用场景

  • list:时间轴、消息队列
  • set: 标签
  • zset:排行榜