redis汎用key操作

3298 ワード

1 set key value設定key、デフォルトライフサイクルは永続的に有効
127.0.0.1:6379> set userid 1101
OK
127.0.0.1:6379> set username lihua
OK

2 get key
127.0.0.1:6379> get userid
"1101"
127.0.0.1:6379> 

3ファジイクエリkey*:任意の複数の任意の文字を割り当てる
127.0.0.1:6379> keys *
1) "username"
2) "userid"
127.0.0.1:6379> 

?: 単一の任意の文字を割り当てる
127.0.0.1:6379> keys ??er*
1) "username"
2) "userid"
127.0.0.1:6379> 

[]:カッコ内の1文字
127.0.0.1:6379> keys us[abcde]rname
1) "username"

4 randomkeyランダムkeyを返す
127.0.0.1:6379> randomkey 
"userid"
127.0.0.1:6379> randomkey 
"username"

5 exists keyはkeyが存在するか否かを判断し、1を返し、0を返さない
127.0.0.1:6379> exists userid
(integer) 1

6 type keyがkeyに格納した値を返すタイプはstring,link,set,order set,hashである
127.0.0.1:6379> type userid
string

7 ttl keyの役割:keyのライフサイクルを問合せ、秒数を返す注意:存在しないkeyに対して、期限切れのkey、永久に有効なkey、すべて-1 Redis 2を返す.8では、存在しないkeyに対して-2を返す
127.0.0.1:6379> ttl userid
(integer) -1

8 expire key整数値の役割:keyのライフサイクルを設定し、秒単位で1を正常に返し、失敗して0を返します(またはキーが存在しません)
127.0.0.1:6379> expire userid 40
(integer) 1
127.0.0.1:6379> ttl userid
(integer) 38
127.0.0.1:6379> ttl userid
(integer) 36

同じ理屈:*9 pexpire key**ミリ秒数、ライフサイクルの設定
127.0.0.1:6379> pexpire userid 50000
(integer) 1
127.0.0.1:6379> pttl userid
(integer) 40136

10 pttl key、ライフサイクルを返します.ミリ秒単位
127.0.0.1:6379> pexpire userid 50000
(integer) 1
127.0.0.1:6379> pttl userid
(integer) 40136

11 persist key作用:指定keyを永久有効にし、成功に1を返し、失敗0(キーが存在しないか、キーが本来永久有効である)注意:setコマンドまたはgetsetコマンドを使用してキーに値を付与し、キーを永久有効にする
127.0.0.1:6379> persist userid
(integer) 1
127.0.0.1:6379> keys *
1) "userid"
2) "username"
127.0.0.1:6379> ttl userid
(integer) -1

12 selectn n n n番目のデータベースを選択注意:redisプロセスでは、デフォルトで16のデータベースが開き、0から15まで番号が付けられています.プロファイルでデフォルトを変更するには、0番のデータベースを使用します.
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
(empty list or set)
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *
1) "userid"
2) "username"

13 del key 1 key 2…Keynの役割:1つ以上のキー戻り値を削除する:存在しないキーは無視し、本当に削除したキーの数を返す
127.0.0.1:6379> del userid username
(integer) 2

14 rename key newkey作用:keyに新しいkey名注を付ける:newkeyがすでに存在する場合、newkeyの元の値はkeyによって上書きされる
127.0.0.1:6379> rename userid userid1
OK
127.0.0.1:6379> keys *
1) "userid1"
2) "username"

15 renamenx key newkey作用:keyをnewkeyに改名して返す:newkeyが存在しない場合、名前を変更し、1を返す.新キーが存在する場合は修正しません.0注を返します:nx=not exists
127.0.0.1:6379> renamenx userid1 username
(integer) 0
127.0.0.1:6379> renamenx userid1 userid2
(integer) 1
127.0.0.1:6379> keys *
1) "userid2"
2) "username"

16 move key n現在のデータベースからn番データベースに移動
127.0.0.1:6379> move userid2 1
(integer) 1
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
1) "userid2"