Redis入門練習

7563 ワード

Redisは、コマンドライン入門練習のwebを提供します。http://try.redis.io/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1.キーの設定/取得
set key value
get key
例:
> set name "apple"
OK
> get name
"apple"
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2.数値の自己増加(i++に類似)、この操作は原子操作に属し、多合併をサポートする。
incr key
> set num 15
OK
> incr num
(integer) 16
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
3.キーの値を削除する
del key
> set phone "IPhone6s"
OK
> get phone
"IPhone6s"
> del phone
(integer) 1
> get phone
(nil)
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4.キーの生存時間を設定/確認する(単位:秒)
設定:expire key time
ttl key
> set name "winson"
OK
> expire name 30
(integer) 1
> ttl name
(integer) 20
> ttl name
(integer) 11
> ttl name
(integer) -2
は-2を返し、このキーが存在しないことを表します。
> set name "Tom"
OK
> ttl name
(integer) -1
キーをセットすれば、ttl keyは-1に戻ります。このキーの値が生存時間を設定していないということです。ずっと存在します。
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 5.listに元素を追加します。
リストの末尾に元素を追加します。rpush list_name value
リストの先頭に元素を追加します。 リスト.name value
(integer) -1
> rpush fruits "apple"
(integer) 1
> rpush fruits "banana"
(integer) 2
> rpush fruits "orange"
(integer) 3
> lpush fruits "pear"
(integer) 4
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
6.リストの長さを取得する
llen リスト.name
> llen fruits
(integer) 4
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
7.リスト要素を取得する(単純に取得し、リストから削除しない)
リスト全体の要素を取得する(0はリストの開始から下のインデックス、−1はリストの最後を表す):lrange list_name 0-1
> lrange fruits 0 -1
1) "pear"
2) "apple"
3) "banana"
4) "orange"
リストのある範囲を取得する要素を指定します。name 1
> lrange fruits 1 3
1) "apple"
2) "banana"
3) "orange"
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 8.リストの要素を取得する(取得後にリストから削除する)
リストの頭にある要素を取得する:lpop list_name
> lpop fruits
"pear"
> llen fruits
(integer) 3
リストの末尾にある要素を取得する:rpop list_name
> rpop fruits
"orange"
> llen fruits
(integer) 2
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 9.要素をsetsに追加する(ソート規則は添加順序に関係なく)
sadd set.name value
> sadd devices "watch"
(integer) 1
> sadd devices "phone"
(integer) 1
> sadd devices "computer"
(integer) 1
> sadd devices "pad"
(integer) 1
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 10.setsのメンバーを取得する
smembers set_name
> smembers devices
1) "phone"
2) "pad"
3) "computer"
4) "watch"
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
11.setsのメンバーを削除し、削除に成功したら1に戻り、削除に失敗したら0に戻ります。
s rem set_name value
> srem devices "computer"
1
> smembers devices
1) "phone"
2) "pad"
3) "watch"
> srem devices "sb"
0
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
12.あるvalueがsetsのメンバーかどうかを判断する。(1はtrue、0はfalse)
sismber set_name value
> sismember devices "pad"
(integer) 1
> sismember devices "padpad"
(integer) 0
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
13.2つ以上のセットを取得する
sunion set_name 1 set_name 2
> sadd colors "red"
(integer) 1
> sadd colors "green"
(integer) 1
> sunion devices colors
1) "green"
2) "phone"
3) "watch"
4) "pad"
5) "red"
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 14.順序のセットにメンバーを追加し、デフォルトではstoreに従って昇順に並べます。
zadsetname store value
> zadd days 45 "Monday"
(integer) 1
> zadd days 65 "Tuesday"
(integer) 1
> zadd days 55 "Wednesday"
(integer) 1
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 15.規則正しいセットを取得する(【7】参照)
zrange set_name startindex end_index
> zrange days 0 -1
1) "Monday"
2) "Wednesday"
3) "Tuesday"
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
16.hashes集合を追加する
hset hashes_name key value
> hset car name "BMW"
(integer) 1
> hset car price "46W RMB"
(integer) 1
> hset car Driver "winson"
(integer) 1
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
17.hashesのメンバーを取得する
すべてのメンバーを取得する:hgetall hashes_name
> hgetall car
1) "name"
2) "BMW"
3) "price"
4) "46W RMB"
5) "Driver"
6) "winson"
指定されたメンバーを取得する:hget hashes_name key
> hget car price
"46W RMB"
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
18.hashes集合における数値は自己増加する。
hincrby hashes_name key count
> hset NBA store 54
(integer) 1
> hincrby NBA store 3
(integer) 57
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
転載先:https://www.cnblogs.com/winson-w/p/4409222.html