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...