Redis张工的set存储结构(实现)原理
生活随笔
收集整理的這篇文章主要介紹了
Redis张工的set存储结构(实现)原理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Redis 用intset 或hashtable 存儲set。如果元素都是整數(shù)類型,就用inset 存儲。
如果不是整數(shù)類型,就用hashtable(數(shù)組+鏈表的存來儲結(jié)構(gòu))。
問題:KV 怎么存儲set 的元素?key 就是元素的值,value 為null。
如果元素個數(shù)超過512 個,也會用hashtable 存儲。
配置文件redis.conf
set-max-intset-entries 512
127.0.0.1:6379> sadd iset 1 2 3 4 5 6 (integer) 6 127.0.0.1:6379> object encoding iset "intset" 127.0.0.1:6379> sadd myset a b c d e f (integer) 6 127.0.0.1:6379> object encoding myset "hashtable"?
總結(jié)
以上是生活随笔為你收集整理的Redis张工的set存储结构(实现)原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis中的set 集合
- 下一篇: Redis中的set应用场景