【Redisの2つ、Redisのは、高度な機能

(C)Redisの高度な機能

  以前のようにRedisのように、我々は5つの基本的なデータ型のRedisを導入し、5つのデータタイプの柔軟な使用は、使用のRedisに基づいており、加えて、Redisのは、これらの特性は、Redisののより良い理解を持つことができ習得いくつかの特徴があります総務、Redisのパーティション、Redisのデータのバックアップなど。

1 RedisのHyperloglog

  バージョンからのRedis 2.8.9はHyperLogLogに参加し始め、それが実際にそれをするために使用され、ビット奇妙に聞こえる統計的アルゴリズムベースを行う(ベースは、データセット内の要素の数であり、そのようなデータセット{1、3、5のように、繰り返しません、7、5、7、8}、データセット{1、3、5、7、8}、ベース5)の集合の基数。

  Redisの統計ベースは、入力またはボリューム内の要素の数は、空間がRedisの計算ベースが常に固定されている必要な非常に非常に大きく、そのユニークな利点を有しており、非常に小さい行い、各HyperLogLogキーは、メモリの12キロバイトを要し、約2 ^ 64の異なる基本要素が、唯一の計算基準を計算することができ、記憶素子自体に入りません。



2、Redisのデータのバックアップとリカバリ

  Redisのは、データのバックアップをサポートし、データをバックアップから復元することができます。これは、saveコマンドに主に関連しています。

  コマンド入力を保存し、摩耗部材dump.rdbのRedisのディレクトリのファイルにインストールされる場合は、ファイルデータがバックアップされます。あなたはデータを復元したい場合は、単にインストールディレクトリに移動しdump.rdb、その後のRedisサーバを再起動することができ。したがって、我々は、このデータのバックアップとリカバリが簡単にデータベースを移行することができます。

3、Redisのセキュリティと認証

  クライアントがパスを接続するために、ときRedisのサービス認証用パスワードを入力する必要があるために接続したときになるようにRedisのサービスの安全性を確保するために、あなたは、Redisのためのパスワードを追加することができます。

  Redisのサービスパスワードは、パスワードの引数は、設定ファイルのrequirepassで、デフォルトは空の文字列で、設定ファイルで指定されている、唯一のあなたが適切なアクションを実行する前に、あなたは、ポスト-AUTH認証パスワードの必要性をパスワードを設定することができ、このパラメータを変更する必要があります。



4、Redisの性能試験

  私たちは、Redisの最大の特徴は、高性能であると言う、速度は110 000回/ sで読んで、速度は81000回/ sでの書き込み。RedisのパフォーマンステストツールのRedisのベンチマーク、同時に複数のコマンドによって実行される性能試験を提供します。 - P(指定ポート)、 - S(指定されたソケット)、 - C(同時接続の指定された数)、 - N(指定要求)、 - D(-h(指定されたホスト):このツールは、多くの代替的な試験パラメータを有します値は、その上のセットを指定し、そのバイト数を取得)と。



5、Redisの業務

  Redisのトランザクションは、クライアントが順番に複数のコマンドを実行すると、以下の規則に準拠することができます:

  • これは、キューバッファEXECコマンドを送信する前に、バッチ操作に置かれています。
  • トランザクションの実行を入力するEXECコマンドを受信した後、トランザクション任意のコマンドの実行が失敗し、コマンドの残りの部分はまだ実行されています。
  • トランザクションの実行中に、クライアントから提出された他のコマンド要求は、トランザクションの実行コマンド・シーケンスに挿入されることはありません。

  トランザクションを実行するために最初から三つの段階を通過します:トランザクションの開始、コマンドチーム、執行部を。具体的には、最初にMULTIがでようやく取引のチームに複数のコマンド、その後、トランザクションを開始し、EXEC一緒にトランザクション内のすべてのコマンドで、トランザクションのコマンドをトリガします。

  Redisのは、単一のコマンドを実行する原子が、Redisのトランザクションにアトミック性を維持するための任意の機構を追加することなく、これRedisのトランザクションの実装はアトミックではありません中間命令以前に行われた命令のロールバックの故障をもたらさないであろう、それは後続の命令が実行起こさない、トランザクションは、パッケージボリュームとしてスクリプトを実行すると理解することができるが、命令の大部分は、アトミック操作ではありません。



6、Redisのは、パブリッシュおよびサブスクライブ

  在另外一篇关于Kafka的博客:【Apache Kafka】 Kafka简介及其基本原理中,介绍了什么是消息队列,并对发布-订阅这种消息模式有相关的介绍,这里我们说Redis也可以用作简单的消息队列,发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道,当有新消息发送到该频道时,客户端就可以收到消息。






7、Redis管道技术

  Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:

  • 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。
  • 服务端处理命令,并将结果返回给客户端。

  Redis 管道技术可以达到这样的效果:在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应。



8、Redis分区

  我们说Redis是一个分布式缓存、分布式数据库,那么到目前我们还没有看到其分布式体现在哪里,Redis数据保存在内存中,如果只有一台机器,很容易达到其存储上限。因此,Redis分区允许构建redis集群,将数据分别保存到多个Redis实例中去,每个实例保存key的一个子集,这样就可以利用更多的计算机来存储数据,从而构造更大的数据库。

  除了数据量更大,Redis分区还可以带来更强大的计算能力和更高的网络带宽。

  关于如何进行分区,Redis提供了两种类型。一种是范围分区,就是映射一定范围的对象到特定的Redis实例。比如,ID从0到10000的用户会保存到实例R0,ID从10001到 20000的用户会保存到R1,以此类推。还有一种方法是哈希分区,用一个hash函数将key转换为一个数字,对这个整数取模,转换到对应的Redis实例中的一个。

おすすめ

転載: www.cnblogs.com/gzshan/p/10973838.html