Redisの利点
ストレージ構造
- 文字型
- ハッシュタイプ
- リストタイプ
- コレクション型
- 順序集合
- タイムアウトは、各キーに設定することができます。
- あなたは、分散キューリストタイプの操作によって達成することができます
- サポートパブリッシュ・サブスクライブ・メッセージングモデルを
- これは、Redisのと対話するコマンドの数を提供します
- データキャッシュ(製品データ、ニュース、ホット・データ)
- シングルサインオン
- スパイク、購入
- ウェブサイトのランキングをご覧ください...
- モジュールの開発アプリケーション
機能
シンプル
Redisのアプリケーションシナリオ
Redisのインストール
- インストールパッケージのRedisのダウンロード
- インストールパッケージ-zxvfタール
- ディレクトリのRedisで作る実行
- あなたは、テストのテストコンパイルされた状態を作ることができます
- インストールを完了し、[接頭辞= / path]をインストールします
ストップRedisのを開始します
./redis-server ../redis.conf
./redis-cliシャットダウン
バックグラウンド・プロセスが開始された後、はい= redis.confデーモン化を変更
Redisのコマンドへの接続
./redis-cli -h 127.0.0.1 -p 6379
その他のコマンド説明
Redisのサーバーサービスを開始
RedisのへのRedis-CLIコンソールアクセス
Redisのベンチマークパフォーマンステストツール
ファイルAOFのRedis-チェックAOF検出のための手段
RedisのチェックダンプRDBファイルチェッカーツール
Redisの-センチネルセンチネルサーバの設定
マルチデータのサポート
デフォルトのデータベースには、16をサポートしています。名前空間として解釈することができます
異なる点は、リレーショナル・データベース
- Redisのは、カスタムデータベース名詞をサポートしていません。
- 各データベースは、個別に許可を設定することはできません
- 各データベース間で完全に孤立していません。すべてのデータベースのデータは、実施例のRedisの表面をクリアするためのコマンドをflushallすることができます
選択DBIDによって異なるデータベースの名前空間を選択します。DBIDは、デフォルト値の0〜15であります
はじめに
- マッチングルールに沿って、キー名のリストを取得します。
キーパターン[?/ * / []]
キーマイク:趣味
- キーがあるかどうかを判定し、キーをEXISTS
- データ構造のキータイプを取得するためにキーを入力
さまざまなデータ構造を使用して
文字型
文字型キーデフォルトのストレージの最大容量は512Mです
割り当てと値
キーの値を設定します
キーGET
番号のインクリメント
INCRキーを
間違ったデモ
int型の値=キーを取得。
値=値+1。
キーの値を設定します。
キーデザイン
オブジェクトタイプ:オブジェクトID:オブジェクトのプロパティ:オブジェクトのサブプロパティ
同期ウィキの重要な分類、一元管理のための推奨事項
メッセージ再送メカニズム:SMS:制限:138モバイル。。。。。切れます
incrybyキーインクリメント 増分指定された整数
キーDECR 原子デクリメント
追加キー値が 指定されたキーの文字列に追加されます
STRLEN鍵 の長さ鍵た値に相当します
..キーキーをMGET のキー値の複数の取得中
MSETキー値キー値キー値...
setnx
リストタイプ
リストには、あなたは、文字列の順序付きリストを格納することができます
LPUSH / RPUSH:左または右にプッシュからのデータ
LPUSH / RPUSHキー値値...
{17 20 19 18 16}
のリストを取得するllen num個の長さ
スタートキーストップをLRANGE;インデックスは負であってもよい、-1最初の要素の右端を表します。
lremキーカウント値が指定されたインデックスの値を削除します
指定されたインデックス値のLSETキーインデックス値
LPOP / RPOP:データがリストから削除されたデータをフェッチフェッチ
シナリオ:メッセージ・キューは、分散のために使用することができます
ハッシュタイプ
ハッシュキー値データは、ネストされたタイプをサポートしていません。
オブジェクトを格納するためのより適切な
人
18歳
男性のセックス
名前マイク
。..
HSETキーフィールド値
hgetキーが提出します
hmsetキー提出された値[提出値...]値の使い捨て複数
キーフィールドのフィールドをhmget ...時間のアクセスを複数の値に
すべての情報は、キーと値を含むhgetallキーハッシュを取得します
hexistsキーフィールドは、フィールドが存在するか否かを判断します。リターン0復帰の有無1
hincryby
hsetnx
HDELキーフィールド[フィールド...] 1つ以上のフィールドを削除
コレクション型
別のポイントでリストを設定します。重複したデータ収集タイプが存在することはできません。そして、順不同です
サッドキー部材【メンバ...]データを増加させる;値が既に存在する場合、既存の値が無視され、要素の数が正常に追加返します
SREMキーメンバーの要素を削除します
すべてのデータへのアクセスキーをsmembers
sdiffのキーのキー...設定差分演算は、複数のセットに対して実行さ
すべての値は、UNION操作の複数のセットを実行sunion、両者はのコレクションに存在します
順序集合
zaddキースコアメンバー
要素を取得するには、[withscores]ストップスタートキーをZRANGE。withscores要素スコアを得ることが可能です
二つの要素のスコアが同じである場合、(0 <9 <A <Z <<Z)方法の上昇に応じて
トップ10のサイトが訪問しました。
Redisのトランザクション
業務を開くためにMULTI
トランザクションを実行するには、EXEC
有効期限
キー秒を期限切れ
キーを取得するには、TTL有効期限
パブリッシュおよびサブスクライブ
チャネルメッセージを公開
チャネルをサブスクライブ[...]
コード。twmproxy
Redisの分散ロックを達成
データベースはActiveMQのを行うことができます
キャッシュ-redis setnx
飼育係