序文
Redisのは、構造中に5を提供しています:
文字列(文字列)、リスト(一覧)、セット(セット)、ハッシュ(ハッシュ)、順序付きコレクション(ZSET)。
弦
バイト文字列、整数、浮動小数点:文字列の3種類の値を格納することができます
コマンド | 行動 |
---|---|
取得する | キーに応じた値を取得します。 |
セットする | キーに対応する値を設定します |
OF | キーの値を削除します。 |
例:
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello
"world"
127.0.0.1:6379> del hello
(integer) 1
127.0.0.1:6379> get hello
(nil)
127.0.0.1:6379>
nilの手段は、このキーの存在ではないこと、空です。
文字列があるが、最も簡単な構造のRedisだけでなく、Redisの数値インクリメントとデクリメント操作、および処理命令とビットサブストリング関連提供します。
値のインクリメントとデクリメント操作コマンドを確認してください。
コマンド | 例を挙げて説明し、 |
---|---|
INCR | INCRキーは-------値を表し+1 |
DECR | DECRキー-------の値を表す-1 |
INCRBY | INCRBYキー量--------値を加えた額 |
DECRBY | DECRBYキー量--------値マイナス額 |
INCRBYFLOAT | INCRBYFLOATキー量--------値プラスフロート量 |
ルック操作コマンドストリング
コマンド | 例を挙げて説明し、 |
---|---|
APPEND | APPENDキー値-----------------値後の値は、キーの値に加算されます |
GETRANGE | 開始および終了を含むオフセット範囲文字ストリング組成物を、終了するには先頭からのオフセット取得 |
SetRange | SETRANGEキーは、指定された値の部分文字列に開始オフセットから始まる------------値をオフセット |
第二に、リスト
人気の言えば、キー構造に対応する複数の値のリストです。
コマンド | 行動 |
---|---|
RPUSH | リストの右端に値が、力指令に進入した後、リストの長さを返します |
LPUSH | リストの左端に値が、長さの発効後のコマンドのリストを返します |
LPOP | リストの左端から値をポップ |
RPOP | リストの右端から値をポップ |
LINDEX | インデックス値に応じてのリストを取得します |
例
127.0.0.1:6379> RPUSH hello world
(integer) 1
127.0.0.1:6379> LPUSH hello world1
(integer) 2
127.0.0.1:6379> LPOP hello
"world1"
127.0.0.1:6379> RPOP hello
"world"
127.0.0.1:6379> RPUSH hello world
(integer) 1
127.0.0.1:6379> LINDEX hello 0
"world"
LPOPとRPOPは、値のリストを削除する機能を提供していますが、一つだけ、LTRIMせるの削除複数の要素は、もちろん、また、トランザクションのRedisの特性によって達成することができ、可能になり、それが最初にここに記載されませんを削除することができます。
LTRIM | 、リストをトリミング開始から終了までのオフセットだけの要素を残しオフセット範囲 |
---|
リストについては、上記に加えて、そこにある阻塞式
ポップアップコマンドのリストは、
コマンド | 例を挙げて説明し、 |
---|---|
BLPOP | BLPOPキー...最初の非空のリストから[キー]タイムアウトポップ左端の要素、POPまたは秒要素にタイムアウトを待ってブロックされました |
BRPOP | 対応以上、それは一番右のポップアップ要素であります |
RPOPLPUSH | 文字通りの意味からRPOPLPUSHソース・キーDEST-キーを見ることができる、このコマンドは、一番右のポップ要素のソース・キーに対応するリストで、一番左のリストに対応するDEST-キーを押します |
BRPOPLPUSH | BPOPLPUSHソース・キーDEST-キータイムアウトが一番右の要素のソース・キーポップアップの対応するリストで前のコマンドに類似しており、ソース・キーがある場合は、ことを除いて、リストに対応する左DEST-キーの中に押し込ま空のタイムアウト秒以内に遮断され、ポップアップ要素が表示されることができます待ちます |
第三に、コレクション
そして、コレクションとして我々の共通のコレクションは、それ自体に格納された各文字列は、それぞれに同じではないことを保証するために、Redisのハッシュテーブルです。
コマンド | 行動 |
---|---|
SADD | コレクションに、指定された要素 |
SMEMBERS | 含まれるコレクション内のすべての要素を返します。 |
SISMEMBER | 要素がコレクション内に存在するかどうかをチェック |
SREM | そこが削除された場合、要素があるかどうかを確認してください |
例
127.0.0.1:6379> SADD hello world
(integer) 1
127.0.0.1:6379> SMEMBERS hello
1) "world"
127.0.0.1:6379> SISMEMBER hello world
(integer) 1
127.0.0.1:6379> SREM hello world
(integer) 1
第四に、ハッシュ
ように、ハッシュはRedisのより小さなバージョンとして見ることができ、ハッシュは、複数のペアを格納することができます。人気の、ハッシュキーは、キーと値のペアを複数に対応するデータ構造です。
コマンド | 行動 |
---|---|
HSET | ハッシュにキーを追加し、キーが内部既にあったかどうかを識別するために添加される1または0を返し |
hget | ハッシュでは、キーに応じたキーに対応する値を得ます |
HGETALL | ハッシュキーは、すべてのキーのハッシュを取得し、 |
HDEL | 指定されたキーがハッシュに存在する場合は、キーを削除 |
例
127.0.0.1:6379> hset sanlie hello world
(integer) 1
127.0.0.1:6379> hset sanlie hello1 world
(integer) 1
127.0.0.1:6379> hset sanlie hello world
(integer) 0
127.0.0.1:6379> hget sanlie hello
"world"
127.0.0.1:6379> hgetall sanlie
1) "hello"
2) "world"
3) "hello1"
4) "world"
三行目のコマンドの後に、0を返し、ハッシュを表し、キーが既に存在しています。
ハッシュハッシュ操作も追加して、キーと値のペアを除去するために使用されます
コマンド | 例を挙げて説明し、 |
---|---|
HMGET | ハッシュに対応するキーの値を取得します。 |
HMSET | キーハッシュに対応する設定値 |
HDEL | ハッシュ以上のキーと値のペア内の削除 |
HLEN | 返回散列中包含的键值对数量 |
五、有序集合
与散列一样,有序集合也是用来存储键值对的。
不同的是,有序集合中键值对的键被称为成员
,值被称为分值
,分值必须为浮点数。
命令 | 行为 |
---|---|
ZADD | 将一个带有给定分值的成员添加到有序集合中,返回添加元素的个数 |
ZRANGE | 根据元素在有序排列中的位置,从有序集合里面获取多个元素 |
ZRANGEBYSCORE | 根据一个分值段来获取在该分值段的所有元素 |
ZREM | ZREM key member-------如果给定成员存在于该有序集合,则删除该成员 |
ZCARD | ZCARD key--------返回有序集合包含的成员数量 |
ZCOUNT | ZCOUNT key min max----------返回分值介于min 和max之间的成员数量 |
ZSCORE | ZSOCRE key member --------返回成员的分值 |
ZINCRBY | ZINCRBY key increment member -----将member成员的分值加上increment |
示例
127.0.0.1:6379> ZADD ZZ 728 member1
(integer) 1
127.0.0.1:6379> ZADD ZZ 729 member2
(integer) 1
127.0.0.1:6379> ZADD ZZ 729 member2
(integer) 0
127.0.0.1:6379> ZRANGE ZZ 0 -1
1) "member1"
2) "member2"
127.0.0.1:6379> ZRANGEBYSCORE ZZ 728 728
1) "member1"
127.0.0.1:6379> ZREM ZZ member1
(integer) 1
第三行我们在键为ZZ的有序集合中添加了已经存在的键,所以返回0标识已存在,但是会覆盖原来的值。
第四行我们通过ZRANGE命令来获取下标范围的键值对,这里只返回显示了成员,如果需要返回分值,则在命令后加withscores
即可。