Redis张工的set存储结构(实现)原理
生活随笔
收集整理的這篇文章主要介紹了
Redis张工的set存储结构(实现)原理
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Redis 用intset 或hashtable 存儲(chǔ)set。如果元素都是整數(shù)類(lèi)型,就用inset 存儲(chǔ)。
如果不是整數(shù)類(lèi)型,就用hashtable(數(shù)組+鏈表的存來(lái)儲(chǔ)結(jié)構(gòu))。
問(wèn)題:KV 怎么存儲(chǔ)set 的元素?key 就是元素的值,value 為null。
如果元素個(gè)數(shù)超過(guò)512 個(gè),也會(huì)用hashtable 存儲(chǔ)。
配置文件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存储结构(实现)原理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Redis中的set 集合
- 下一篇: Redis中的set应用场景