redis常用命令

2021-08-28 16:38:39 字數 2214 閱讀 1130

set、get不贅述

setnx 不覆蓋設定,如果原來的key有值則設定失敗返回0,否則返回1

setex key time value 設定資料有效期(秒),過期後返回(nil),

|-    ttl key 檢視剩餘有效期(秒),如果key消失了返回-2

|-    persist key 強制不過期,過期後可以找回

mset key1 value1 key2 value2 … 一次設定多個k-v

會按順序執行,後面語句會覆蓋前面

msetnx key1 value1 [keyn valuen] … 一次不覆蓋設定多個k-v,只要有乙個重複所有k-v都會設定失敗

strlen key 獲取長度

del key1 [keyn] 刪除資料,返回刪除成功的個數

incr key 自增處理 對於數字value進行+1

incrby key (int step) 按步長自增 例如: incrby num 10 就對key=num的value+=10

decr key 自減處理 對value-1

decrby key (int step) 按步長自減

hset objectkey fieldkey value      設定hash資料(兩個key相同才會覆蓋)

hget objectkey fieldkey                 取得hash資料

hincrby objectkey fieldkey             hash資料自增

hsetnx objectkey fieldkey value  不覆蓋設定

hmset objectkey fieldkey1 value1 fieldkey2 value2 [fieldkeyn valuen] 一次設定多個資料

hmget objectkey fieldkey1 fieldkey2 [fieldkeyn] 一次取得多個資料

hexist objectkey fieldkey               判斷value存在

hlen objectkey                                取得fieldkey數量

hdel objectkey fieldkey1 fieldkey2 [fieldkeyn] 刪除value

hkeys objectkey                              獲取所有fieldkey

hvals objectkey                               獲取所有value

hgetall objectkey                            取得所有的k-v 

會以單數行為key 偶數行value形式出現

語法list是一種鍊錶結構           l->鍊錶<-r

lpush key value                                                 從左邊壓入資料

lrange headindex tailindex                            從左邊取得元素 index從0開始

如果想獲得所有數值則將headindex=0 tailindex=-1

rpush key value                                                 從右邊壓入資料

linsert key before|after existvalue newvalue 在已經存在的value前面插入新value

lset key index value                                   將指定index的value進行覆蓋

lrem key index comfirmvalue                

刪除index下的value=comfirmvalue 的元素,如果comfirmvalue與value不同則不會刪除

ltrim headindex tailindex 保留headindex~tailindex的資料並且刪除其他資料

lpop key取得最左側元素並刪除 彈出操作

rpop key 取得最右側元素並刪除 彈出操作

rpoplpush sourcekey destinationkey 從源list右側彈出壓入目的list左側

lindex key index 取得指定index下的資料

llen key                取得list長度

Redis常用命令

1 keys 返回滿足給定pattern的所有key。例如 keys 返回所有鍵 2 exists 確認乙個key是否存在。例如 exists age 3 del 刪除指定key。例如 del age 4 expire 設定乙個key的過期時間。例如 expire age 100 單位 秒 5 pe...

redis常用命令

redis cli p 6079 登陸redis,埠為6079 auth psssword 如果redis帶密碼,則執行上邊一行,password替換為你的密碼。src redis cli p 6380 keys wei xargs src redis cli p 6380 del 批量刪除埠為63...

Redis常用命令

啟動 redis 服務 src redis server或者src redis server redis.conf src redis server redis.conf 1 log.log 2 errlog.log 1為標準輸出,2為錯誤輸出 將 redis 作為 linux 服務隨機啟動 vi ...