Redisの実際の学習の概要(2)--- Redisのコマンド

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/a770794164/article/details/91564462

2.1文字列

Redisのでは、文字列は次の3種類の値を格納することができます:

  1. バイトの文字列(バイト文字列)
  2. 整数
  3. フロート

ユーザーは、必要がある場合、Redisのは、浮動小数点の整数に変換されます、整数または浮動小数点数の文字列の増減操作を保存することができます。ユーザーがキーを存在しないか、空の文字列の増減操作を実行するキーを保存しない場合は動作が行わ、このキーのRedisの値は0として扱われます。文字列または浮動小数点演算の増減を行う整数として解釈することができない値へのユーザの試み場合、エラーがユーザのRedisに戻されます。
戦闘からのRedis
例:
String型のアクション1
Redisのも有しているバイト文字列の内容の一部が読み取りまたは書き込み操作されます。
戦闘からのRedis
例(33符号化文字"!"):
文字列の操作2

2.2リスト

リストには、文字列値で構成される構造体の複数の順序付けられたシーケンスです。

2.2.1一般的に使用されるコマンド:

戦闘からのRedis
オペレーションリスト1

2.2.2ブロックポップアップコマンドとコマンドの要素が動きます

戦闘からのRedis
ここに画像を挿入説明
リストに要素がない場合、ポップアップ遮断動作要素が表示されるポップアップ所与の制限時間内に待機し、制限時間に達した後、空の戻ります。

3.3コレクション

Redisのは、迅速に実行される動作のセットに要素を追加することができ、ユーザは、操作要素を除去するために、異なる複数の要素を格納するための無秩序方法を設定し、コレクション内の要素があるかどうかをチェックします。
共通コマンド:
戦闘からのRedis
1セットの動作
コマンドとの組み合わせの複数のセットを処理します:
戦闘からのRedis戦闘からのRedis
セットの操作2

3.4ハッシュ

Redisのハッシュは、ユーザーが内部Redisのキーに複数のキーと値のペアを格納することを可能にします。
一般的に使用されるコマンド:
戦闘からのRedis
1つのハッシュ演算
戦闘からのRedis
ハッシュ演算2

3.5順序集合

和散列存储着键与值之间的映射类似,有序集合也存储着成员与分值之间的映射,并且提供了分值处理命令,以及根据分值大小有序地获取或扫描成员和分值的命令。
常用命令(排名从0开始):
戦闘からのRedis
アクション1
有序集合的范围型数据获取命令和范围型数据删除命令,以及并集命令和交集命令:
戦闘からのRedis
命令会将集合看作是成员分值全为1的有序集合来处理。
操作2

3.6 发布与订阅

一般来说,发布与订阅(又称pub/sub)的特点是订阅者(listener)负责订阅频道(channel),发送者(publisher)负责向频道发送二进制字符串消息。每当有消息被发送至给定频道时,频道的所有订阅者都会受到消息。我们也可以把频道看作是电台,其中订阅者可以同时收听多个电台,而发送者则可以在任何电台发送消息。
戦闘からのRedis
戦闘からのRedis
发布与订阅模式存在两个问题:

  1. 系统的稳定性。对于旧版Redis来说,如果一个客户端订阅了某个或某些频道,但它读取消息的速度却不够快的话,那么不断积压的消息就会使得Redis输出缓冲区的体积变得越来越大,这可能导致Redis的速度变慢,甚至直接崩溃。这也可能导致Redis被系统强制杀死,甚至导致操作系统本身不可用。新版的Redis不会出现这种问题,因为它会自动断开不符合client-output-buffer-limit pubsub配置选项要求的订阅客户端。
  2. 数据传输的可靠性。任何网络系统在执行操作时都可能会遇上断线情况,而断线产生的连接错误通常会使得网络连接两端中的其中一段进行重新连接。但是如果客户端在执行订阅操作的过程中断线,那么客户端将丢失在断线期间发送的所有信息,因此依靠频道来接收消息的用户可能会对Redis提供的publish命令和subscribe命令的语义感到失望。

3.7 其他命令

  1. 可以同时处理字符串、集合、列表和散列的sort命令
  2. 用于实现基本事务特性的multi命令和exec命令
  3. 自动过期命令

3.7.1 排序

戦闘からのRedis
使用sort命令提供的选项可以实现以下功能:
根据降序而不是默认的升序来排序元素;将元素看做是数字来进行排序,或者将元素看作是二进制字符来进行排序;使用被排列元素之外的其他值作为权重来进行排序,甚至可以从输入的列表、集合、有序集合以外的其他地方进行取值。
シーケンス

3.7.2 基本的Redis事务

有时候为了同时处理多个结构,我们需要向Redis发送多个命令。尽管Redis有几个可以在两个键直接复制或者移动元素的命令,但却没有那种可以在两个不同类型之间移动元素的命令(虽然zunionstore命令将元素从一个集合复制到一个有序集合)。为了对相同或者不同类型的多个键执行操作,Redis有5个命令可以让用户在不被打断(interruption)的情况下对多个键执行操作,它们分别是watch、multi、exec、unwatch和discard。
Redis的基本事务(basic transaction)需要用到multi和exec命令,这种事务可以让一个客户端在不被其他客户端打断的情况下执行多个命令。和关系数据库那种可以在执行的过程中进行回滚(rollback)的事务不同,在Redis里面,被multi命令和exec命令包围的所有命令会一个接一个地执行,直到所有命令都执行完毕为止。当一个事务执行完毕之后,Redis才会处理其他客户端的命令。
要在Redis里面执行事务,我们首先需要执行multi命令,然后输入那些我们想要在事务里面执行的命令,最后再执行exec命令。当Redis从一个客户端那里接收到multi命令时,Redis会将这个客户端之后发送的所有命令都放入到一个队列里面,直到这个客户端发送exec命令为止,然后Redis就会在不被打断的情况下,一个接一个地执行存储在队列里的命令。

3.7.3 键的过期时间

Redisのストアデータを使用する場合、ある時点で、ユーザが明示的に無駄なデータを削除するdelコマンドを使用することができた後に、いくつかのデータはもはやも(満了)特性Redisの有効期限を通過させることができ、有用でないかもしれませんキーが自動的に与えられた時点(タイムアウト)後に削除されます。私たちは、「生存時間(生存時間)と」キー、キーまたは「(期限切れに)一定時間後に期限切れ」と言うとき、私たちは時に到着の主要な有効期限のRedisは、自動的にキーを削除することを意味し。
注意:期限切れのコマンドボタンは、全キー、および有効期限を設定し、個々の重要な要素のためのない方法の有効期限を設定することができます。達成するために期限切れのタイムスタンプで使用できる順序集合の単一の要素のために動作します。
戦闘からのRedis
オペレーティング

おすすめ

転載: blog.csdn.net/a770794164/article/details/91564462