Redis入門練習
7563 ワード
Redisは、コマンドライン入門練習のwebを提供します。http://try.redis.io/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1.キーの設定/取得
set key value
get key
例:
2.数値の自己増加(i++に類似)、この操作は原子操作に属し、多合併をサポートする。
incr key
3.キーの値を削除する
del key
4.キーの生存時間を設定/確認する(単位:秒)
設定:expire key time
ttl key
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
5.listに元素を追加します。
リストの末尾に元素を追加します。rpush list_name value
リストの先頭に元素を追加します。 リスト.name value
6.リストの長さを取得する
llen リスト.name
7.リスト要素を取得する(単純に取得し、リストから削除しない)
リスト全体の要素を取得する(0はリストの開始から下のインデックス、−1はリストの最後を表す):lrange list_name 0-1
8.リストの要素を取得する(取得後にリストから削除する)
リストの頭にある要素を取得する:lpop list_name
9.要素をsetsに追加する(ソート規則は添加順序に関係なく)
sadd set.name value
10.setsのメンバーを取得する
smembers set_name
11.setsのメンバーを削除し、削除に成功したら1に戻り、削除に失敗したら0に戻ります。
s rem set_name value
12.あるvalueがsetsのメンバーかどうかを判断する。(1はtrue、0はfalse)
sismber set_name value
13.2つ以上のセットを取得する
sunion set_name 1 set_name 2
14.順序のセットにメンバーを追加し、デフォルトではstoreに従って昇順に並べます。
zadsetname store value
15.規則正しいセットを取得する(【7】参照)
zrange set_name startindex end_index
16.hashes集合を追加する
hset hashes_name key value
17.hashesのメンバーを取得する
すべてのメンバーを取得する:hgetall hashes_name
18.hashes集合における数値は自己増加する。
hincrby hashes_name key count
転載先:https://www.cnblogs.com/winson-w/p/4409222.html
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
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