Redisのノウ
そのMySQLは読み、ハードディスク、ハードディスクの容量から読み取ることが書かれているので、mysqlのを初めて目は、mysqlのは、マシン/サーバのハードディスクに保存され、帯域幅の大きさにも方法に影響を与えることができます読んで、読み出し速度に影響を与えます全体の読み出し速度、訪問したとき、同時大、mysqlの意志かろうじて、統計によると、1000から500の同時MySQLの接続プールの数、そしてスロークエリの最適化、CDNによって、静的なページ、そして、戦略のバランスを取るnginxの負荷、または最適化分散データベースに、もちろん、このようRedisのキャッシュに使用することができます。
高い耐性IO高い並行性、高キャッシュメモリ、同時読み取りおよび書き込みをredis-
一般的にメモリにキャッシュ頻繁にアクセスされるデータに使用されているものは、Redisの
サポートをRedisのK / V、リスト、セット、を含む複数のデータ・タイプ、 ZSET ストレージ、ハッシュおよびその他のデータ構造
のRedisのサポートマスタースレーブモードのアプリケーション、可用性の高いシステムキャッシュ、クラスタ化されたサーバー間でサポートデータ同期
Redisのサポート、永続データストレージ、メモリ内の利用可能なデータがディスクに保存され、リブート再び負荷を使用することができます
共通のデータ構造をRedisの
構造の種類 | 構造格納された値 | 構造リテラシー |
---|---|---|
ストリング | これは、文字列、整数、フロートすることができ | 操作の部分は、文字列全体または文字列、整数の増加または減少を行い、浮動小数点で行う請求 |
リスト | リンクリストは、リンクリスト内の各ノードは、文字列が含まれています | 個々の要素を削除、取得、追加、コレクションの中からランダムな要素を取得することと、交差点、労働組合、差集合を計算することと、セット内の要素があるかどうかをチェック。 |
セットする | 各ストリングは、コレクタなしの文字列を含み、それはユニークで含まれる、互いに異なります | 追加、取得、単一の要素を削除し、交差点、収集、およびセットを計算し、セット内の要素かどうかを確認するために、コレクションからランダム要素を取得 |
トークン | 注文順序付け紐部材(メンバー)と浮動小数点スコア(スコア)との間のマッピングは、要素スコアの大きさによって決定されます | 追加、取得、削除、個々のアイテム、スコア範囲(レンジ)に応じて、または要素の部材であってもよいです。 |
ハッシュ | キーと値のペアが含まれている順序なしハッシュテーブル | 追加、取得、単一のキーと値のペアを削除し、すべてのペアを取得します。 |
シンプルRedisのは、一般的に、プロセスは、キャッシュメカニズムをクラスタリングデータの結果との違いを聞いて、読み取りキャッシュとデータベースの違いをRedisの
Redisのインストール
インストールするには、次の資料を参照してください
https://www.jianshu.com/p/e90317668ae2
https://redis.readthedocs.io/en/2.4/sorted_set.htmlを
Redisのは開始します
ローカルデバッグにRedisのは、あなたはRedisのサーバーを起動し、Redisの上で動作する必要がある
1. Redisのサービス
redis-server
2.接続のRedis
redis-cli
#redis-cli -h host -p port -a password
127.0.0.1:6379>
ホストIPのデフォルト、6379として127.0.0.1がデフォルトポートである
中国聯通はRedisの後、我々はRedisのの通常の読み出しと書き込みの機能を実行することができます
文字列操作
set name yeyeyeyey
set age 22
get name
get age
keys *
1) "age"
2) "name"
"yeyeyeyey"
"22"
ハッシュ演算
Redisのハッシュフィールドは、文字列型とマッピングテーブルの値であり、ハッシュは、特にオブジェクトを格納するのに適しています。
各ハッシュは(4000万)のRedis 232--1キー値ペアを格納することができます
127.0.0.1:6379> HMSET key name 'lsj' age '25' sex "male"
127.0.0.1:6379> HGETALL key
1) "name"
2) "lsj"
3) "age"
4) "25"
5) "sex"
6) "male"
127.0.0.1:6379> HGET key name
"lsj"
127.0.0.1:6379> HGET key age
"25"
127.0.0.1:6379> HGET key sex
"male"
HMSETに対応する値によって提供されてもよい、値がすべての値を取得するために名前HGETキー名、またはHGETALLキーによって得ることができます
操作リスト
LPUSH listkey age name 10 0
127.0.0.1:6379> LRANGE listkey 0 10
1) "age"
2) "name"
3) "10"
4) "0"
挿入されたデータlistkeyに対応lpushキー値によって、値の範囲を通って取られLRANGE 0 10は、
本明細書では単に基本的な使い方を説明し、以下のより詳細なチュートリアルへの参照ができ
https://www.runoob.com/redis/redis- lists.html
集合演算
127.0.0.1:6379> sadd testset redis
(integer) 1
127.0.0.1:6379> sadd testset mongodb
(integer) 1
127.0.0.1:6379> sadd testset sql
(integer) 1
127.0.0.1:6379> smembers testset
1) "sql"
2) "mongodb"
3) "redis"
新規事業の集合でSADD、smembersは、すべての要素のコレクションを見ます
操作の順序集合
127.0.0.1:6379> zadd azset 1 redis
(integer) 1
127.0.0.1:6379> zadd azset 3 redisee
(integer) 1
127.0.0.1:6379> zadd azset 2 mysql
(integer) 1
127.0.0.1:6379> zadd azset 6 mongdb
(integer) 1
127.0.0.1:6379> ZRANGE azset 0 10
1) "redis"
2) "mysql"
3) "redisee"
4) "mongdb"
データの順序付けられたセットを追加、データセットの範囲を示すのzrange zadd
Redisのコマンドは、パフォーマンステストが付属しています
#以下实例同时执行 10000 个请求来检测性能
redis-benchmark -n 10000 -q
詳細については、以下のリンクを参照してくださいもちろん
https://www.runoob.com/redis/redis-tutorial.html