Redis的五種資料型別及方法

2022-01-31 07:10:45 字數 1036 閱讀 1939

redis的列表允許使用者從序列的兩端推入或者彈出元素,列表由多個字串值組成的有序可重複的序列,是鍊錶結構,所以向列表兩端新增元素的時間複雜度為0(1),獲取越接近兩端的元素速度就越快。這意味著即使是乙個有幾千萬個元素的列表,獲取頭部或尾部的10條記錄也是極快的。list中可以包含的最大元素數量是4294967295。

應用場景:1.最新訊息排行榜。2.訊息佇列,以完成多程式之間的訊息交換。可以用push操作將任務存在list中(生產者),然後執行緒在用pop操作將任務取出進行執行。(消費者)

redis中的雜湊可以看成具有string key和string value的map容器,可以將多個key-value儲存到乙個key中。每乙個hash可以儲存4294967295個鍵值對。

應用場景:例如儲存、讀取、修改使用者屬性(name,age,pwd等)

redis的集合是無序不可重複的,和列表一樣,在執行插入和刪除和判斷是否存在某元素時,效率是很高的。集合最大的優勢在於可以進行交集並集差集操作。set可包含的最大元素數量是4294967295。

應用場景:1.利用交集求共同好友。2.利用唯一性,可以統計訪問**的所有獨立ip。3.好友推薦的時候根據tag求交集,大於某個threshold(臨界值的)就可以推薦。

Redis五種資料型別及應用

redis常見的五種資料型別 string hash list set sorted set zset string是簡單的key value型別,效率高。常用命令 get set incr decr mget等 應用 常規的key value操作 常規計數 微博數 粉絲數 點讚數 hash其實也是...

Redis 五種資料型別

一 前言 上篇部落格已經對redis的一些基本知識做了一些簡介,這篇部落格,將簡單介紹一些redis的五種資料型別。分別為string 字串 hash 雜湊 list 鍊錶 set 集合 zset 有序集合 對這些型別可以執行很多原子性的操作 比如向乙個string型別的value後面追加字串 向l...

Redis 五種資料型別

目錄 redis共有strings hashs lists sets sorted sets五種資料型別,可以說已經比較豐富了。下面只對這幾種資料型別的資料結構與用途做簡要介紹。至於每種資料型別的操作api,這裡只簡單一提,不再一一詳細介紹,有需要的使用者可以google即可。string是最簡單的...