redis學習 redis各個資料型別使用場景

2021-09-28 18:15:29 字數 839 閱讀 7979

一、回顧一下redis的幾個基本資料型別:

string    list     set   hash   zset

回歸redis的本質,充當資料快取,降低磁碟io的操作的次數,提公升查詢響應速度;

2、list   列表型別是用來儲存多個有序的字串,列表中的每個字串成為元素(element),乙個列表最多可以儲存 2的32次方-1個元素。

3、set

二、具體說一下每種資料型別的使用場景:

1、string:

1)根據incr   key   命令實現計數器,由於redis是單執行緒的,所以不用擔心分布式問題; 

2)類似計數器的作用,可以使用incr key 指令,自動累加的功能,將生成的id,作為唯一id使用。

2、list:

首先list特徵是鍊錶,有序的,可以重複的;

1)棧  :lpush+lpop

2)佇列:lpush+rpop

3)訊息佇列:lpush+brpop

3、set:

集合型別也是用來儲存多個字串的元素,但和列表不同的是集合中不允許有重複的元素,並且集合中的元素是 無序的,不能通過索引下標獲取元素;

1)標籤(tag):

集合型別比較典型的使用場景,如乙個使用者對娛樂、體育比較感興趣,另乙個可能對新聞感興趣,這些興趣就是標籤,有了這些資料就可以得到同一標籤的人,以及使用者的共同愛好的標籤,這些資料對於使用者體驗以及曾強使用者粘度比較重要。   

sadd=tagging(標籤)

spop/srandmember=random item(生成隨機數,比如**)

sadd+sinter=social graph(社交需求)

待補充

Redis的各個資料型別操作

string 最簡單的字串型別鍵值對快取,也是最基本的 keys 檢視所有的key 不建議在生產上使用,有效能影響 type key key的型別 get set del 查詢 設定 刪除 set rekey data 設定已經存在的key,會覆蓋 setnx rekey data 設定已經存在的k...

Redis各個資料型別應用場景

redis各個資料型別應用場景,菜鳥教程 型別 簡介特性 場景string 字串 二進位制安全 可以包含任何資料,比如jpg或者序列化的物件,乙個鍵最大能儲存512m hash 字典 鍵值對集合,即程式語言中的map型別 適合儲存物件,並且可以像資料庫中update乙個屬性一樣只修改某一項屬性值 m...

Redis各個資料型別的使用場景

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 參考 string資料結構是簡單的key value型別,value其實不僅可以是string,也可以是數字。常規key value快取應用 常規計數 微博數,粉...