redis學習筆記之5大資料型別的應用場景

2021-08-18 05:36:03 字數 1049 閱讀 7831

a.快取熱點資料,如圖:

b.多維度計數、防作弊:incr命令

c.共享session:session_id是唯一的,以此為key存放session,redis集中管理,但要防止redis崩潰

d.限速:如簡訊驗證碼限速,setex命令

a.快取實體類資訊,如圖:

與直接用string去存相比,可以更加細粒度地操作實體類的屬性;如需修改實體類某一屬性,使用string存需要整個字串get出來重新設定後再set進去,而使用hash則可以直接hset即可,如需修改多個屬性還可使用hash的批量hset命令或pipeline

b.縮減redis中key的數量:後面介紹

3.list:

a.訊息佇列:lpush+brpop可實現阻塞佇列,生產者在列表左側插入元素,多個消費者客戶端使用brpop阻塞式的"搶"列表尾部元素,但一般不這麼用,畢竟很多訊息中介軟體做得比這個更好

b.物件列表:以hash結構儲存物件資訊,並放入列表裡

列表命令組合:

4.set:

a.標籤(tag):

如:乙個使用者可能對娛樂、體育比較感興趣,另乙個使用者可能對歷史、新聞比較感興趣,這些興趣點就是標籤,有了這些資料就可以使用set的"交"運算得到喜歡同乙個標籤的人,以及使用者的共同喜好的標籤等等

b.

生成隨機數(**等):spop/srandmember=random item

5.zset:

a.排行榜系統:

用string或hash儲存物件資訊,score為排行榜維度的值,member為物件唯一標識,先從zset中取出唯一標識,後再取物件資訊,便可得到乙個有序的物件列表

redis學習筆記 5 之redis記憶體優化

縮減鍵值物件 命令處理 記憶體淘汰策略 如何選擇淘汰策略 內容 為六星教育,這裡僅作為學習筆記 目前大部分公司都會將 web 伺服器 資料庫伺服器等部署在 linux 作業系統上,redis優化也需要考慮作業系統,所以接下來介紹 linux 作業系統如何優化redis。檢查資料持久化策略 資料落磁碟...

redis學習筆記(5)

2.1 節點取餘 客戶端分片 雜湊 取餘 節點伸縮 資料節點關係變化,導致資料遷移 遷移數量和新增的節點數量有關 建議翻倍擴容 2.2 一致性雜湊 客戶端分片 雜湊 順時針 優化取餘 節點伸縮 只影響臨近節點,但是還是有資料遷移 翻倍伸縮 保證最小遷移資料和負載均衡 2.3 虛擬槽分割槽 預設虛擬槽...

Redis個人學習筆記3 五大資料型別之字串

根據b站up主狂神說redis課程所寫的個人學習筆記 redis key 127.0.0.1 6379 keys 檢視所有的key empty array 127.0.0.1 6379 set name lin set key ok127.0.0.1 6379 keys 1 name 127.0.0...