千鋒教育2023版Java面試寶典Java面試200題(含美團(tuán)、字節(jié)、阿里大廠真
2023-07-20 14:19 作者:bili_87586878812 | 我要投稿

redis常用的數(shù)據(jù)結(jié)構(gòu):
String:
是Redis基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)類型,它是二進(jìn)制安全的,可以存儲圖片或者序列化的對象,值最大存儲為512M
使用:set key value、get key等
應(yīng)用:共享session分布式鎖,計(jì)數(shù)器、限流。
Hash:
在Redis,哈希類型是指v(值)本身又是一個(gè)鍵值對(k-v)結(jié)構(gòu)
內(nèi)部編碼:ziplist(壓縮列表)、hashtable(哈希表)
應(yīng)用:緩存用戶信息等。
List:
列表(list)類型是用來存儲多個(gè)有序的字符串,一個(gè)列表最多可以存儲2^32-1個(gè)
元素。
實(shí)用:lpush key value [value ...] .、lrange key start end
內(nèi)部編碼:ziplist(壓縮列表),linkedlist(鏈表)
應(yīng)用:消息隊(duì)列,文章列表
Set:
集合(set類型也是用來保存多個(gè)的字符串元素,但是不允許重復(fù)元素
內(nèi)部編碼:intset(整數(shù)集合)、hashtable(哈希表)
應(yīng)用:用戶標(biāo)簽,生成隨機(jī)數(shù)抽獎(jiǎng)、社交需求。
zset(Geopsatial、Hyperloglog、Bitmap)
標(biāo)簽: