コマンドでのRedisのデータ型と関連操作

序文

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即可。

发布了200 篇原创文章 · 获赞 99 · 访问量 4万+

おすすめ

転載: blog.csdn.net/weixin_43889841/article/details/104071936