Redis 五大資料型別使用

2022-09-18 22:00:25 字數 1840 閱讀 2938

redis支援字串(string),雜湊(hash),列表(list),無序集合(set),有序集合(zset)等資料結構儲存。redis命令不區分大小寫,但key嚴格區分大小寫

一、string資料型別

- ttl命令是返回key的剩餘過期時間,單位為秒

- mset和mget批量處理,能夠提高操作效率。但redis是單執行緒模型,如果資料量過大,會造成redis阻塞

- setnx可實現分布式鎖

關於自增自減操作命令如下

使用場景

1.計數:由於redis是單執行緒模型,所以不用考慮併發造成計數不准的問題,通過 incrby 命令,可以正確的得到我們想要的結果

2.限制次數:例如登入次數校驗,在5分鐘內超過登入錯誤3次,就不讓登入了,每次登入設定key自增一次,並設定該key的過期時間為5分鐘後,每次登入檢查一下該key的值來進行限制登入

使用場景

1.查詢的時間複雜度是o(1),用於快取一些資訊

字串列表,按照插入順序排序,可以將插入的值放到頭部(左)和尾部(右),底層是乙個鍊錶。

list資料型別具有兩個特點:有序、可以重複

使用場景

1.棧:通過命令 lpush+lpop

2.佇列:命令 lpush+rpop

3.有限集合:命令 lpush+ltrim

4.訊息佇列:命令 lpush+brpop

string型別的無序集合。具有兩個特點:無序、不可重複

使用場景

利用集合的交並集特性,比如在社交領域,我們可以很方便的求出多個使用者的共同好友,共同感興趣的領域等。

string型別的有序集合。具有兩個特點:有序、不可重複

使用場景

和set資料結構一樣,zset也可以用於社交領域的相關業務,並且還可以利用zset 的有序特性,還可以做類似排行榜的業務

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...