Redis的學習記錄

2021-10-05 12:00:33 字數 1098 閱讀 2584

1、string(字串型別):

string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。

string型別是二進位制安全的.意思是redis的string可以包含任何資料.比如jpg或者序列化的物件。

string型別是redis最基本的資料型別,乙個鍵最大能儲存512mb。

2、hash(雜湊)

redis hash 是乙個鍵值對集合。

redis hash是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。

3、list(列表)

redis 列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊)。

4、set(集合)

redis的set是string型別的無序集合。

集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o(1)。

sadd 命令

新增乙個string元素到,key對應的set集合中,成功返回1,如果元素已經在集合中返回0,key對應的set不存在返回錯誤。

5、zset(sorted set:有序集合)

redis zset 和 set 一樣也是string型別元素的集合,且不允許重複的成員。

不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。

zset的成員是唯一的,但分數(score)卻可以重複。

zadd 命令

新增元素到集合,元素在集合中存在則更新對應score。

1、傳送簡訊的code;

2、使用者登入的token;

3、熱點資料的快取,減少資料庫的訪問壓力;

4、延遲操作(比如,訂單超時取消操作);

5、分布式鎖的應用

1、通過json存資料,這種方式,資料可讀性強,但不安全;

2、通過二進位制存資料,這種方式資料可讀性差,但安全。

總結:兩種方式各有各的特點,可根據公司的要求確定。

REDIS學習記錄

使用 redis 自己個人的理解 1.如果使用 key 查詢查詢範圍查詢條件,注意項應該有命中率的問題,就好像說資料分庫分表分割槽,避免全表掃類似。2.事務 2.1 關係型資料庫目的為也保證資料完事性,安全 2.2 redis目的為也進行redis語句的指化執行。命令 multi開戶事務,exec ...

Redis學習記錄

支援儲存的value型別包括 string 字串 list 鍊錶 set 集合 zset 有序集合 哈市 雜湊表 命令原型 set key value 描述 設定該key持有特定的字串value,如果該key已經存在,就覆蓋它。返回值 總是返回 ok get key 獲取指定key的value,如果...

redis學習記錄

什麼是redis redis是由義大利人salvatore sanfilippo 網名 antirez 開發的一款記憶體快取記憶體資料庫。redis全稱為 remote dictionary server 遠端資料服務 該軟體使用c語言編寫,redis是乙個key value儲存系統,它支援豐富的資...