Redis常用的基本命令整理

2021-07-23 07:42:46 字數 2660 閱讀 4324

set key value [ex seconds] [px milliseconds] [nx|xx]

設定快取 k-v,如果 key 已經存在,則重寫

ex seconds -- 設定過期時間,

單位: seconds

px milliseconds -- 設定過期時間,單位:milliseconds

nx -- 只有 key 不存在時才設定 k-v

xx -- 只有 key 存在時才設定 k-v   //nx和xx只能二選一

setnx key value

當 key 不存在時,設定快取 k-v,相當於 set key value nx

mset key value [key value …

]

設定多個 k-v

get key

獲取 key 的快取值

如果 key 不存在,返回 「nil

」如果快取值不是 string 型別,則報錯(因為 get 只處理 string)

mget key [key …

]

返回多個 keys 的快取值

如果快取值型別不是 string 或 key 不存在,則快取 nil,因為該操作不會失敗

incr key

將快取值加 1(本操作只支援 64 位帶符號整型)

如果 key 不存在,執行操作之前先將快取值設定為0,然後再將快取值加1

如果 key 的快取值 type 不正確,或者 string 值不能被轉換為整數,操作報錯

incrby key increment

將快取值增加給定的值

decr key

將快取值減 1

decrby key increment

將快取值減少給定的值

rename key newkey

重全名 key

如果新 key 與舊 key 一樣,或者 key 不存在,會報錯

如果新 key 已經存在,則重寫

exists key [key …

]

返回存在的 keys 的數目,檢查key是否存在,返回 0 表示乙個 key 都沒找到,支援多個key

del key [key …

]

刪除給定的 keys,如果 key 不存在,忽略。返回刪除成功的 keys 數目。比如:del key1 key2,刪除兩個key,如果返回的數目是2,表示兩個key都刪除了,如果是0或1,就代表有key沒有被刪除成功

keys pattern

返回所有匹配給定模式的 keys 的 list

支援全域性樣式匹配

h?llo matches hello, hallo and hxllo   //?代表中間任意乙個字母

h*llo matches hllo and heeeello    //*可以代表中間任意數字

h[ae]llo matches hello and hallo, but not hillo   //中間可以是a或者e

h[^e]llo matches hallo, hbllo, ... but not hello    //非e

h[a-b]llo matches hallo and hbllo    //a到b中的任意乙個

ttl key

返回給定 key 的存活時間(seconds)

返回 -2,表示 key 不存在

返回 -1,表示 key 存在,但沒有設定過期時間

persist key

刪除給定 key 設定的過期時間,讓該 key 不過期

返回 1,表示成功刪除 key 的過期時間

返回 0,表示 key 不存在,或者沒有設定過期時間

expire key seconds

為給定的 key 設定過期時間

乙個 key 的 timeout,只有當該 key 被 set 或 getset 重寫後才會被刪除。這就意味著,所有的修改操作(但未替換)都不會影響 timeout(如:incr,decr等)

通過 persist 可以刪除過期時間

如果執行 rename,則 key 的過期時間會繼承當前 key 的值。比如key1過期時間是200,key2沒有過期時間,或者過期時間是其他值。當前還有100秒過期,當執行rename後,如,rename key1 key2,則key2的過期時間就會被key1的100秒來替換掉

flushall

清空所有快取資料

flushdb

清空當前db的快取資料,因為db有數值,1,2,3,4等,如果進入的是第1的數值,那麼執行flushdb會清空1 的值,而不會影響其他數值

redis基本命令

一,基本操作 1.select index index 0 idnex 17選擇資料庫 3.shutdown 停止資料庫 4.config get loglevel 得到當前日誌級別 5.flushall 清空所有資料庫的資料 6.keys 遍歷當前資料庫中所有的鍵 7.type key 獲取鍵的型...

redis基本命令

redis是乙個記憶體資料庫,通常可以作為快取使用,常用的命令有 redis server 啟動資料庫,預設埠為6379 redis cli 連線資料庫,預設ip是127.0.0.1,埠是6379 redis cli h 127.0.0.1 p 6380 a 密碼 連線資料庫,指定主機和埠號 sel...

redis 基本命令

1 del key 該命令用於在 key 存在時刪除 key。dump key 序列化給定 key 並返回被序列化的值。exists key 檢查給定 key 是否存在。expire key seconds 為給定 key 設定過期時間。expireat key timestamp expireat...