redis 5種資料型別應用場景

2021-10-11 20:54:55 字數 1033 閱讀 3804

string 型別

簡單緩衝

常規計數(微博關注數)

分布式id

分布鎖(結合lua指令碼)

list 型別

可以當作佇列和棧這兩種資料結構來進行使用

粉絲列表

關注列表 (我關注了誰,誰關注了我)

訊息時間線

訊息佇列

hash 型別

hash 型別使用的就比較頻繁了,它可以把一組關聯的資料放入同乙個 key 下,這樣批量訪問時使用乙個命令就可以取出,也可以對乙個 key

下的單個 field 進行訪問,操作靈活且方便。

string可以做的hash都可以做

儲存物件型別(使用者資訊,商品資訊)

set 型別

set 型別有一些非常好的數**算的命令,比如,交集、並集、差集 和 隨機,這些命令可以方便我們做很多有趣的功能,而不需要寫太多的**。

隨機事件

**共同關注

可能認識的認

推薦

set 型別提供的應用場景是否看起來就比較高大上了,但是實現卻非常的簡單。很多系統

使用的推薦功能看起來很厲害,其實用 redis 可以簡單的現實,當然了,redis 實現的推

薦功能也只是最初級的推薦功能了。

zset 型別

含量 大小 **

熱搜,評分榜,排名,熱度

zset 資料型別比 set 資料型別多了乙個分值,有了這個分值可以做很多和排序相關的功能。

zset 的特點就是排序的功能,而且現實中有很多需要進行排序的場景。對於食品的含量、東西的大小,基本定了就不會再改變了,因此這個排序可以使用 mysql、mongodb,感覺 redis 不是唯一可選的,因為我覺得體現不出它的優勢。而對於熱搜、點讚、熱度這樣排序是實時變化的,zset 處理這類的排序更加的適合了,也能體現出它的優勢了,在記憶體中排序,速度快,對於程式設計師使用省事方便。

redis 五種資料型別和應用場景

string型別 string為最簡單型別,乙個key對應乙個value set mykey wangzai 設定key,第二次賦值會直接覆蓋之前的 setnx mykey wangzai 如果mykey存在,則不改變,如果不存在,則建立賦值 get mykey 獲取key的值 setex key1...

redis 五種資料型別和應用場景

字串型別是redis最基礎的資料結構,首先鍵是字串型別,而且其他幾種結構都是在字串型別基礎上構建的,所以字串型別能為其他四種資料結構的學習尊定基礎。字串型別實際上可以是字串 但最大不能超過512m。快取功能 字串最經典的使用場景,redis最為快取層,mysql作為儲存層,絕大部分請求資料都是 re...

Redis 五種資料型別及其應用場景

redis 資料都是 k v 模型,本身就是hashmap 一種形式,器豐富的資料型別,應該場景特別多。redis 可使用redis cli help string 檢視方法 一,string 1,簡單的 key value 2,計數器 設定數值時,incr 加1 decr 減1。數值計算 3,二進...