網站首頁 編程語言 正文
一、String
String是Redis最基本的類型,最大能存儲512MB的數據,String類型是二進制安全的,即可以存儲人了數據類型,比如數字、圖片、序列化對象等
Ⅰ、set、get、append、strlen、exists
append key value
#追加鍵值,并返回追加后的長度(若鍵不存在,則相當于創建鍵)
exists key [key...]
#判斷該鍵是否存在,存在返回1,否則返回0
set key value [expiration EX seconds|PX milliseconds] [NX|XX]
#創建鍵
get key
#查看鍵值
strlen key
#獲取指定key的字符長度
Ⅱ、incr、decr、incrby、decrby
需要值為整數,否則會報錯
incr key
#鍵值增1
decr key
#鍵值減1
incrby key increment
#鍵值增加指定值
decrby key increment
#鍵值減少指定值
Ⅲ、getset、setnx
GETSET key value
#獲取key值并返回,同時給key設置新值
SETNX key value
#不存在鍵的話執行set操作,存在的話不執行
Ⅳ、setex、ttl
setex key seconds value
#設置指定key的過期時間為指定值
ttl key
#tt1命令查看指定Key的剩余存活時間(秒數),0表示已經過期,-1表示永不過期。獲取已過
期的Key將返回(nil)
Ⅴ、mget、mset、msetnx
MSET key value [key value …]
#批量設置鍵-值對
MGET key [key …]
#批量獲取鍵值對
MSETNX key value [key value …]
#批量設置鍵值對,都不存在就執行并返回1;只要有一個存在就不執行并返回0
二、List
列表的元素類型為String,按照插入順序在列表的頭部和尾部添加元素
Ⅰ、lpush、lpushx、lrange
LPUSH key value [value …]
#在頭部(左側)依次插入列表元素
LPUSHX key value
#鍵必須存在才能執行,在頭部插入元素值并返回并返回列表元素數量
LRANGE key start stop
#取從位置索引start到位置索引stop的所有元素(所以以0開始)
lrange key 0 -1
#展示所有
Ⅱ、lpop、llen
lpop key
#移除并返回鍵的第一個元素
llen key
#獲取表中元素數量
Ⅲ、lrem、lset、lindex、ltrim
lrem key count value
#從頭部開始刪除count個為value的元素,并返回實際刪除數量
lset key index value
#將位置索引為index的元素設置新值value
lindex key index
#獲取索引為index的元素
ltrim key start stop
#僅保留從位置索引start到索引stop的元素
?lrem刪除一個符合value為a的值
lset將索引為1(從0開始,即第二個)的元素替換為新值a,獲取索引為2的元素
?只保留索引0~2的元素
?Ⅳ、linsert
LINSERT key BEFORE|AFTER pivot value
#在元素pivot的前面(做左)或后面(右)插入新元素value
?在c前面插入b
?Ⅴ、rpush、rpushx、rpop、rpoplpush
RPUSH key value [value …]
#在列表的尾部依次插入value
RPUSHX key value
#key必須存在才可執行,將value從尾部插入,并返回所有元素數量
RPOP key
#在尾部彈出(移除)一個元素,并返回該元素
RPOPLPUSH source destination
#在key1的尾部彈出一個元素并返回,將它插入key2的頭部
?rpush從test尾部依次插入jklmn
rpop尾部第一個元素?
?將test的尾部元素m彈出,同時再插入到test1的頭部(原子性的完成這兩步操作),也可以作用在test自己身上,將最后一個元素提到第一個
三、Hash
Hash用于存儲對象,可以采用這樣的命名方式(hash格式):對象列別和ID構成鍵名,使用字段表示對象的屬性,而字段值則存儲屬性值
Ⅰ、hset、hget、hexisits、hdel、hlen、hsetnx
hset key field value
#創建key
hget key field
#獲取key-value
hexists key field
#key是否存在
hdel key field [field ...]
#刪除指定key
hlen key
#key字段數
hsetnx key field value
#不重復的創建key,即只有指定的key不存在才可以創建
Ⅱ、hincrby
hincrby key field increment
#給指定的hash類型(整數)值指定增長值
?key hash kk字段設值為4,hincrby1后kk值為5
Ⅲ、hgetall、hkeys、hvals、hmset、hmget
hgetall key
#輸出指定字段的所有字段以及值
hkeys key
#輸出指定鍵中的所有字段名
hvals key
#輸出指定鍵中的所有字段值
hmset key field value [field value ...]
#一次性設置多個字段
hmget key field [field ...]
#一次性獲取多個字段
四、set
無序集合,元素類型為string類型,元素具有唯一性,不允許存在重復的成員。多個集合類型之間可以進行并集、交集和差集運算
應用范圍:
可以使用Redis的Set數據類型跟蹤一些唯一性數據,比如訪問某一博客的唯一IP地址信息。對于此場景,我們僅需在每次訪問該博客時將訪問者的IP存入Redis中,Set數據類型會自動保證IP地址的唯一性。充分利用Set類型的服務端聚合操作方便、高效的特性,可以用于維護數據對象之間的關聯關系。比如購買某一電子設備的客戶ID被存儲在一個指定的Set中,而購買另外一種電子產品的客戶ID被存儲在另外一個Set中,如果此時我們向獲取有哪些客戶同時購買了這兩種商品時,Set的intersections命令就可以充分發揮它的方便和效率的優勢
Ⅰ、sadd、smembers、scard、sismember
sadd key member [member ...]
#創建鍵并加入member
smembers key
#查看指定key中所有的members
scard key
#查看指定key中members個數
sismember key member
#判斷指定key中的member是否存在
創建key-set,members為qq、ww、ee、rr,判斷qq在其中返回1,判斷pp不在其中返回0?
?Ⅱ、spop、srem、srandmember、smove
spop key [count]
#隨機的移除并返回key中的某一成員
srem key member [member ...]
#從指定key中移除指定member
srandmember key [count]
#隨機輸出指定數量的members
smove source destination member
#將一個member移動到另一個key中
?五、Sorted Set
有序集合,元素類型為string,元素具有唯一性,不能重復。每個元素都會關聯一個double類型的分數score(表示權重),可以通過權重的大小排序,元素的score可以相同
應用范圍:
可以用于一個大型在線游戲的積分沛航胖,每當玩家的分數發生變化時,可以執行ZADD命令更新玩家的分數,此后再通過ZRANGE命令獲取積分TOP10的用戶信息。當然我們也可以利用ZRANK命令通過usename來獲取玩家的排行信息。最后我們將組合使用ZRANGE和ZRANK命令快速的獲取和某個玩家積分相近的其他用戶的信息。Sorted-Set類型還可用于構建索引數據
Ⅰ、zadd、zcard、zcount、zrem、zincrby、zscore、zrange、zrank
zadd key [NX|XX] [CH] [INCR] score member [score member ...]
#向有序集合內添加members,或更新已存在的score
zcard key
#獲取key中的members數量
zcount key min max
#輸出滿足 min <= score <= max 條件的成員數量
zrem key member [member ...]
#刪除成員member并返回操作后的成員數量
zincrby key increment member
#讓指定的成員以指定increment增加
zrange key start stop [WITHSCORES]
#查看成員,從0開始
zrank key member
#獲取成員的索引位置
Ⅱ、zrangebyscore、zremrangebyrank、zremrangebyscore
zrangebyscore key min max [WITHSCORES] [LIMIT offset count]
#獲取滿足min <= score <= max 的成員
zremrangebyrank key start stop
#刪除滿足min <= rank <= max 的成員
zremrangebyscore key min max
#刪除滿足min <= score <= max 的成員
Ⅲ、zrevrange、zrevrangebyscore、zrevrank
zrevrange key start stop [WITHSCORES]
#以位置索引從高到低的方式獲取并返回此區間內的成員
zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count]
#獲取滿足 min <= score <= max 的成員
zrevrank key member
#獲取指定成員的索引位置
原文鏈接:https://blog.csdn.net/m0_71518373/article/details/127168574
相關推薦
- 2022-12-21 React?之最小堆min?heap圖文詳解_React
- 2023-10-18 如何在linux中安裝ssh服務
- 2022-09-06 python?OpenCV的imread不能讀取中文路徑問題及解決_python
- 2022-09-13 go開源項目用戶名密碼驗證的邏輯鬼才寫法_Golang
- 2022-06-30 Python函數和文件操作詳情_python
- 2022-07-07 redis遠程連接不上的解決辦法_Redis
- 2022-11-08 Go中init()執行順序詳解_Golang
- 2022-12-29 react如何將字符串轉義成html語句_React
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支