redis学習ノート(1):redis基礎

4098 ワード

redisはリモートメモリデータベースで、STRING(文字列)、LIST(リスト)、SET(集合)、HASH(ハッシュ)、ZSET(整列集合)の5種類のデータ型があります.5のデータ型の基本操作:
1、文字列
redis 127.0.0.1:6379> set hello world
OK
redis 127.0.0.1:6379> get helo
(nil)
redis 127.0.0.1:6379> get hello
"world"
redis 127.0.0.1:6379> del hello
(integer) 1
redis 127.0.0.1:6379> get hello
(nil)
redis 127.0.0.1:6379>
GET-所与のキーに格納された値を取得
SET-所与のキーに格納された値の設定
DEL-指定されたキーに格納されている値を削除します(このコマンドはすべてのタイプで使用できます).
2、リスト
redis 127.0.0.1:6379> rpush list-key item
(integer) 1
redis 127.0.0.1:6379> rpush list-key item2
(integer) 2
redis 127.0.0.1:6379> rpush list-key item
(integer) 3
redis 127.0.0.1:6379> lrange list-key 0 -1
1) "item"
2) "item2"
3) "item"
redis 127.0.0.1:6379> lindex list-key 1
"item2"
redis 127.0.0.1:6379> lpop list-key
"item"
redis 127.0.0.1:6379> lrange list-key 0 -1
1) "item2"
2) "item"
redis 127.0.0.1:6379> lpop list-key
"item2"
redis 127.0.0.1:6379> lrange list-key 0 -1
1) "item"
redis 127.0.0.1:6379>
RPUSH-指定された値をリストの右端にプッシュ
LRANGE--指定された範囲内のリストのすべての値を取得します.
「LINDEX」--配置にリストされている単一の要素を取得します.
LPOP--リストの左端から値をポップアップし、ポップアップされた値を返します.
備考:0はインデックス、-1はインデックスの終了を示します
lrange list-key 0 -1
、集合
redis 127.0.0.1:6379> sadd set-key item
(integer) 1
redis 127.0.0.1:6379> sadd set-key item2
(integer) 1
redis 127.0.0.1:6379> sadd set-key item3
(integer) 0
redis 127.0.0.1:6379> sadd set-key item
(integer) 0
redis 127.0.0.1:6379> smember set-ket
(error) ERR unknown command 'smember'
redis 127.0.0.1:6379> smembers set-key
1) "item"
2) "item2"
3) "item3"
redis 127.0.0.1:6379> sismember set-key item4
(integer) 0
redis 127.0.0.1:6379> sismember set-key item
(integer) 1
redis 127.0.0.1:6379> srem set-key item2
(integer) 1
SADD--指定された要素をセットに追加
「SMEMBERS」--コレクションに含まれるすべての要素を返します.
SISMEMBER-指定された要素がセットに存在するかどうかを確認します.
SREM--指定された要素がセットに存在する場合、この要素のコメントを削除します.リストには同じ文字列が複数格納されますが、セットにはハッシュが使用され、格納された各文字列が異なることが保証されます.
4、ハッシュ
redis 127.0.0.1:6379> hset hash-key sub-key1 value1
(integer) 0
redis 127.0.0.1:6379> hset hash-key sub-key2 value2
(integer) 1
redis 127.0.0.1:6379> hset hash-key sub-key3 value3
(integer) 1
redis 127.0.0.1:6379> hset hash-key sub-key3 value3
(integer) 0
redis 127.0.0.1:6379> hgetall hash-key
1) "sub-key1"
2) "value1"
3) "sub-key2"
4) "value2"
5) "sub-key3"
6) "value3"
redis 127.0.0.1:6379> hdel hashkey sub-key2
(integer) 0
HSET--ハッシュに所定のキー値ペアを関連付ける
HGET-指定したハッシュキーの値を取得
HGETALL--ハッシュに含まれるすべてのキー値ペアを取得します.
HDEL--与えられたキーがハッシュ内に存在する場合、このキーを削除します.
5、秩序集合
redis 127.0.0.1:6379> zadd  zset-key 728 member1
(integer) 1
redis 127.0.0.1:6379> zadd zset-key 982 member0
(integer) 1
redis 127.0.0.1:6379> zadd zset-key 982 member0
(integer) 0
redis 127.0.0.1:6379> zrange zset-key 0 -1 withscores
1) "member1"
2) "728"
3) "member0"
4) "982"
5) "number0"
6) "982"
redis 127.0.0.1:6379> zrangescore zset-key 0 800 withscores
(error) ERR unknown command 'zrangescore'
redis 127.0.0.1:6379> zrangebyscore zset-key 0 800 withscores
1) "member1"
2) "728"
redis 127.0.0.1:6379> zrem set-key member1
(error) ERR Operation against a key holding the wrong kind of value
redis 127.0.0.1:6379> zrem zset-key member1
(integer) 1
redis 127.0.0.1:6379> zrem zset-key member1
(integer) 0
redis 127.0.0.1:6379> zrange zset-key 0 -1 withscores
1) "member0"
2) "982"
3) "number0"
4) "982"
redis 127.0.0.1:6379>
ZADD--指定されたスコアを持つメンバーを順序セットに追加します.
ZRANGE--要素の順序付けにおける位置に基づいて、順序付けされたセットから複数の要素を取得します.
ZRANGEBYSCORE--指定されたスコア範囲内の秩序化された集合のすべての要素を取得します.
ZREM-指定されたメンバーが規則化されたセットに存在する場合、このメンバーを削除します.
メモ:順序付きコレクションのキーはメンバーと呼ばれ、順序付きコレクションの値はスコアと呼ばれ、スコアは浮動小数点数でなければなりません.