redis的五种数据类型及常见操作
生活随笔
收集整理的這篇文章主要介紹了
redis的五种数据类型及常见操作
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄:
- 說(shuō)明
- 字符串(string)
- list(列表)
- hash(哈希)
- set(集合)
- zset(有序集合)
說(shuō)明:
- redis中所有數(shù)據(jù)結(jié)構(gòu)都以唯一的key字符串作為名稱,然后通過(guò)這個(gè)唯一的key來(lái)獲取對(duì)應(yīng)的value
- 不同的數(shù)據(jù)類型數(shù)據(jù)結(jié)構(gòu)差異就在于value的結(jié)構(gòu)不一樣
字符串(string)
value的數(shù)據(jù)結(jié)構(gòu)(數(shù)組)
字符串的使用場(chǎng)景(緩存)
- 字符串一個(gè)常見(jiàn)的用途是緩存用戶信息,我們將用戶信息使用JSON序列化成字符串
- 取用戶信息時(shí)會(huì)經(jīng)過(guò)一次反序列化的過(guò)程
list(列表)
value的數(shù)據(jù)結(jié)構(gòu)(雙向鏈表)
列表的使用場(chǎng)景
- 隊(duì)列
- 棧
hash(哈希)
value的數(shù)據(jù)結(jié)構(gòu)(HashMap)
hash的使用場(chǎng)景(緩存)
- hash結(jié)構(gòu)也可以用來(lái)緩存用戶信息,與字符串一次性全部序列化整個(gè)對(duì)象不同,hash可以對(duì)每個(gè)字段進(jìn)行單獨(dú)存儲(chǔ)
- 這樣可以部分獲取用戶信息,節(jié)約網(wǎng)絡(luò)流量
- hash也有缺點(diǎn),hash結(jié)構(gòu)的存儲(chǔ)消耗要高于單個(gè)字符串
set(集合)
value的數(shù)據(jù)結(jié)構(gòu)(字典)
set使用場(chǎng)景
- set結(jié)構(gòu)可以用來(lái)存儲(chǔ)某個(gè)活動(dòng)中中獎(jiǎng)的用戶ID,因?yàn)橛腥ブ毓δ?#xff0c;可以保證同一用戶不會(huì)中間兩次
zset(有序集合)
value的數(shù)據(jù)結(jié)構(gòu)(跳躍列表)
zset應(yīng)用場(chǎng)景
總結(jié)
以上是生活随笔為你收集整理的redis的五种数据类型及常见操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python的常用模块
- 下一篇: OSI七层网络模型TCP&UDP