reids実践基礎
4620 ワード
一、reids実践基礎
1、キャッシュシステムとRedis
キャッシュシステム:
①要求=』②業務計算=』③データの読み書き(cache<=>db)④テンプレートレンダリング=』⑤出力Redis-データベースの圧力を緩和または引き継ぐ
Redisのメリット:
daemonize yes
port 6379
pidfile /var/6379.pid
redis-cli 6379 shutdown redisクライアント終了
クライアント接続redisインストールに対応する拡張操作key value型データset get del exists setnx(存在しない場合は設定)キー名は、一般的にモジュールの大きいものから小さいものまで設計され、コロンで区切られます.
hashタイプデータhset hget hdel hexists hsetnxhashタイプキーの削除は、各fieldキャッシュがデータベースから独立していることを一つ一つ削除する必要があります.すべてのデータが遅延を受け入れるわけではありません.常にデータの一貫性に注意してください.
Listタイプのデータlset llen lrange ltrim lpop rpush lpop rpインスタンス:操作ログの記録と読み取り
setタイプのデータsadd smembers scard spop sdiff
2、Redisキャッシュケース
天気の通常のキャッシュをキャッシュして、key weaher:city:dateクエリーを設定する時に先にkeyが存在するかどうかを調べて、直接返して、先に要求するインタフェースが存在しないで、更にこのkeyをキャッシュして1つの同期インタフェースを設定することができて、10分ごとに1回呼び出して、遠隔インタフェースのデータとの同期pv&uvincrByの自己増加pvを維持します:string key valueを使ってkeyインタフェースを設定して1回incrByプラス1を呼び出してget($key)uvsetを取得してkey呼び出しインタフェースを設定して、IPアドレスを使用して、setにipアドレスを追加し、set要素の個数を計算します.
: mysql redis, redis , mysql ,
ページング最適化:limitではなくidに基づいてページングする方法
3.Redisメッセージキュー
概要:メッセージキュー時のメッセージの順序集合シーン:ウェブサイトのトップページのPV統計と従来の直接updateテーブルの表示、大同時の場合はテーブルをロックしやすく、redisメッセージキュー:Redisはrpushスクリプトを要求するたびにpvlog set pvを均一に処理してget pvを表示する
( , , )
( )
メッセージ・キューの実装方法は多く、redisを使用して実装される最も主要な利点は、単純で迅速なredisによるメッセージ・キューの実装には2つの方法があります.
redis実装メッセージキューlistベースのメッセージキュー実装方式の特徴:
publish/subscribeベースのメッセージキュー実装方式は、パブリッシュサブスクリプション実装pv統計に基づいてサブスクリプションモードではsubscribe、psubsubscribeなどのサブスクリプションに関連する操作しか実行できず、他の操作を実行するにはredisインスタンスを再インスタンス化する必要がある
:
redis
redis :
list
subscribe/publish
二、Redisキャッシュの概要
Redisは完全に無料で、BSDプロトコルを遵守し、高性能のkey-valueデータベースです.
Redisフィールドタイプ
最も一般的なデータ型は、バイナリ、jsonオブジェクトの最大容量512 M
などの任意のタイプの文字列であってもよいHashタイプ
Listタイプ
1、 ms_status 1 0
2、 list
3、 ,
4、 ,
Setタイプ
sdiff
sinter
sunion
Zsetコレクション
三、Redis運行メンテナンス
AOFはまず操作ログの末尾にコマンドを追加し、すべての履歴を保存する
利点:データが非常に完全で、フェイルオーバ損失データが少ないため、履歴操作を処理できる欠点:ファイルの体積が大きい速度はRDBより低く、フェイルオーバ回復速度が遅い
メモリがいっぱいになるのを防止してタイムアウト時間を設定して大きすぎるファイルを保存しないであまり常用しないファイルを保存しないで使用効率を高めて合理的に異なるデータ構造のタイプを使用して正則処理あるいは一括操作Hash,setなどを慎む
3、Redis Cluster
構造:
注意事項:
key
6