redis常用命令

z597011036發表於2024-01-29

一、字串

      字串是redis最基本的鍵值對資料型別,資料庫會把單獨的鍵和單獨的值進行關聯起來,被關聯的鍵和值可以是普通的文字,圖形,影片,音訊,壓縮檔案。資料儲存是無序的。常用場景:資料快取、儲存文章內容、儲存日誌、分散式鎖。

set abc "123"     #給abc鍵賦值

get abc      #輸出鍵abc的值

getset  abc "456 "     #輸出鍵abc的值,並重新給abc賦新值

mset  a 1 b 2 c 3      #給多個鍵賦值

mget  a b c      #輸出多個鍵的值

msetnx  a  "123 " b  "456 " c  "789 "   #給多個為空的鍵賦值(鍵必須不存在)

strlen a      #統計鍵的長度

getrange   a  0  4   #獲取指定鍵a的資料

setrange  a  4  "111 "     #將鍵a從第四個字元開始替換新值

append  a   "12345 "      #將新值追加到鍵的末尾

incrby  a  300       #在鍵a原有值的基礎上再加300 (整數相加減)

decrby  a  200      # 在鍵a原有值的基礎上減去200  (整數相加減)

incr  a       #在鍵原有基礎上加1(自增)

decr  a      # 在鍵原有基礎上減1(自減)

incrbyfloat  a  3.14       # 在鍵原有基礎上加3.14(浮點數相加減)

decrbyfloat  a  3.14      # 在鍵原有基礎上減去3.14(浮點數相加減)


二、雜湊

     雜湊會將一個鍵和一個雜湊在資料庫關聯起來,使用者可以在雜湊中為任意多個欄位設定值,雜湊的欄位和值既可以是文字資料,也可以是二進位制資料。 資料儲存是無序的。常用場景:實現記數器、使用者登陸會話儲存、文章資料儲存。

hset  tong  a   "111 "       #tong是雜湊鍵,a是欄位,111是鍵的值

hsetnx   tong  a   "111 "   #欄位a不存在的情況才可以賦值。

hget tong a                   #輸出tong雜湊a欄位的值

hgetall tong                  #輸出雜湊tong所有欄位

hincrby  tong  a  100               #a欄位的值減去100

hincrbyfloat  tong  a  21.75     #a欄位的值增加21.75

hincrbyfloat  tong  a  -20.12    #減去a欄位的值

hstrlen  tong  a      #輸出雜湊中a欄位的長度

hexists  tong   b     #判斷tong雜湊中是否有b欄位存在

hdel  tong  b          #刪除雜湊中b欄位

hlen  tong              #查詢雜湊包含的欄位數量

hmset tong  a   "111 "  b      "222 "   c     "333 "     #一次為多個欄位設定值

hmget  tong  a  b  c        #一次輸出多個欄位的值

hkeys  tong            #輸出雜湊tong所有欄位

hvals  tong             #輸出雜湊tong所有值


三、列表

      列表是一種線型的有序結構,按照元素被推入列表中的順序來儲存,這些元素可以是文字,二進位制資料,列表中的資料可以重複出現。常用場景:訊息佇列、分頁、待辦事項列表。

lpush  todo  "123"     #元素推入到列表左端

lpush  todo   "1"   "2"   "3"     #一次推入多個元素

rpush  todo   "4"   "5"    "6"   #將元素推入到列表右端

lpushhx  todo   "1"     #推入已存在的列表放在最左端(前提是列表已存在)

rpushhx  todo   "1"     # 推入已存在的列表放在最右端(前提是列表已存在)

lpop  todo       #彈出列表最左端的元素

rpop todo         #彈出列表最右端的元素

rpoplpush  todo1  todo2     #彈出 todo1列表最右端的元素放到 todo2最左端(意思就是把 todo1的值全部放到 todo2中

llen  todo               #獲取列表的長度

lindex  todo  3       #獲取列表指定索引上的值

lrange  todo  0 3   #獲取列表指定索引範圍中的值

lset todo 3   "new" #在列表指定索引上設定新值

linsert todo after  "c"   "000"    #將000插入到todo列表c欄位的後面

ltrim  todo  0  3    #刪除索引在0到3以外的值(刪除範圍外的值)

lrem  todo  0  3    # 刪除索引在0到3以內的值(刪除範圍內的值)

blpop  todo  5      #左邊彈出時阻塞5秒

brpop  todo  5       #右邊彈出時阻塞5秒


四、集合

    允許使用者將任意多個名不相同的元素儲存到集合中,這些元素可以是文字資料,二進位制資料。列表可以儲存重複的值,集合不能儲存重複的值。列表是有序儲存,集合是無序儲存。常用場景:網站訪問統計、部落格點贊數、投票、抽獎、共同關注和推薦關注。



來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/25854343/viewspace-3005545/,如需轉載,請註明出處,否則將追究法律責任。

相關文章