redis共通コマンド紹介(1)-キー値関連コマンド

3098 ワード

1.keysコマンドは、与えられたpatternのすべてのkeyを返す
127.0.0.1:6379> keys *
1) "myzset"

すべての存在を返すkey
127.0.0.1:6379> keys *set
1) "myzset"

setで終わるkeyを返します
2.exists、keyが存在するか否かを判断する
127.0.0.1:6379> exists myzset
(integer) 1
127.0.0.1:6379> exists set
(integer) 0

myzsetが存在するか否かを判断し、存在する場合は結果を1つ返す
3.del、keyを削除する
127.0.0.1:6379> del myzset
(integer) 1
127.0.0.1:6379> exists myzset
(integer) 0

キーをmyzsetに削除
4.expire、keyの有効期限を設定する(単位は秒)
127.0.0.1:6379> set name tonva
OK
127.0.0.1:6379> expire name 10
(integer) 1
127.0.0.1:6379> get name
"tonva"
127.0.0.1:6379> get name
(nil)

keyをnameに追加し、valueをtonvaの属性にし、有効期間を10 sに設定し、さらに10 s後に値をクエリーした後、現在の値を空に戻すことができ、このkeyも削除されました.
5.ttl取得keyの有効期間
127.0.0.1:6379> set name tonva
OK
127.0.0.1:6379> expire name 10
(integer) 1
127.0.0.1:6379> ttl name
(integer) 8
127.0.0.1:6379> ttl name
(integer) 7
127.0.0.1:6379> ttl name
(integer) 5
127.0.0.1:6379> ttl name
(integer) 1
127.0.0.1:6379> ttl name
(integer) -2
127.0.0.1:6379> get name
(nil)

nameが期限切れになるとttlの値は負数、すなわち現在は期限切れになり、整数で現在までこんなに長い時間有効であることがわかります.
6.move、1つのkeyを1つのデータベースから別のデータベースに移動
127.0.0.1:6379> select 0
OK
127.0.0.1:6379> get name
"huage"
127.0.0.1:6379> move name 1
(integer) 1
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> get name
"huage"

selectはデータベースを切り替えるために用いる、我々はまずデフォルトのデータベース0の下にnameがhuageであるkeyが存在し、その後keyがnameであるデータベース1に移動し、このときデータベース0の下にkeyがname属性ではなく、データベース1の下に存在する.
7.persist、keyの期限切れをキャンセル
127.0.0.1:6379[1]> expire name 100
(integer) 1
127.0.0.1:6379[1]> ttl name
(integer) 98
127.0.0.1:6379[1]> persist name
(integer) 1
127.0.0.1:6379[1]> ttl name
(integer) -1

名前の有効期限を100 sに設定、persistを使用した後、名前の有効期限を-1、すなわち永続的に表示します.
8.randomkey、すべてのkeyからランダムに1つのkeyを返す
127.0.0.1:6379[1]> keys *
1) "age"
2) "name"
3) "password"
127.0.0.1:6379[1]> randomkey
"password"
127.0.0.1:6379[1]> randomkey
"age"
127.0.0.1:6379[1]> randomkey
"name"
127.0.0.1:6379[1]> randomkey
"password"
127.0.0.1:6379[1]> randomkey
"age"

9.rename、keyの名前を変更
127.0.0.1:6379[1]> keys *
1) "age"
2) "name"
3) "password"
127.0.0.1:6379[1]> rename name username
OK
127.0.0.1:6379[1]> keys *
1) "age"
2) "username"
3) "password"

keyがnameの名前をusernameに変更したことがわかります
10.type、keyのタイプを判断するために使用される
127.0.0.1:6379[1]> zadd name 1 1
(integer) 1
127.0.0.1:6379[1]> keys *
1) "name"
2) "age"
3) "username"
4) "password"
127.0.0.1:6379[1]> type name
zset
127.0.0.1:6379[1]> type age
string

手動でzsetを追加するkeyはnameで、typeを使用するとnameがzsetタイプ、ageがstringタイプであることがわかります.