Keys關鍵字常用指令
這裡博主先設定k1 v1 k2 v2
exists key
判斷key是否存在
move key dbnum
移動索引值到dbnum庫
這裡將k1移動到2號庫,查看當前庫只有k2,切換到2號庫之後,查看當前k1已經移動過來
expire key 秒鐘
為給定的key設定到期時間
ttl key
查看還有多少秒到期,-1表示永不到期,-2表示已到期
接著上一步給k2設定了10s的到期時間,我們多次查看他的有效期間,直到最後到期(-2),注意這裡到期之後就被刪除了,也就是沒有k2這個key了。
一般我們set key value預設的有效期間是永不到期,我們重新設定k1 v1,然後查看他的有效期間
type key
查看key類型
del key
刪除key
String字串常用指令
set key value
將字串值 value 關聯到 key ,注意這裡如果之前已經設定了k1 ,那麼我們再次設定k1的時候是覆蓋之前的值
這裡我們設定了k1的值為v1,那麼我們再次設定k1的值為v11如下
get key
擷取指定key的值
append key value
給指定的key新增內容,之前我們的k1的值是v11這裡追加了add,得到的k1的值為v11add如下圖所示。
strlen key
擷取指定key的值的長度
incr key
指定的key的值自增+1,只有數字才能進行加減
decr key
指定的key的值自減-1,只有數字才能進行加減
incrby key 步長
指定的key的值按照給出的步長自增
decrby key 步長
指定的key的值按照給出的步長自減
getrange key 起始下標 結束下標
擷取指定範圍內的值,類似於between and 從0 到 -1是擷取全部,截取子字串
setrange key offset value
給指定的key的值從某個位置開始覆蓋賦值,比如k1的原值v11add,從下標2開始賦值v22,得到v1v22d如下
setex key 有效期間 value
setex(set with expire),設定索引值對的時候同時設定到期時間
setnx key value
setnx(set if not exist) 將 key 的值設為 value ,若且唯若 key 不存在
因為之前已經設定了k1,所以使用setnx設定k1的時候報錯,設定k4是ok的,因為沒有k4
mset key1 value1 key2 value2….
一次性設定多個索引值,這裡的m代表的是more
mget key1 key2 key3….
一次性擷取多個key的值,這裡的m代表的是more
msetnx
一次性設定多個索引值,若且唯若key不存在,注意,假設設定的多個key中有的已經設定過了,有的key沒有,這次操作是全部無效,而不是沒有的key被設定成功
第一次我們嘗試設定k1 k8,因為已經存在了k1,所以設定失敗,第二次設定k8 k9 因為當前庫沒有k8 k9所以設定成功