Redisノート-アリ推奨Redis使用仕様

1026 ワード

key名設計:
規範化、データベース名を接頭辞とし、keyの衝突を防止し、コロンで区切る.以下の通りである:(データベース名:表名:ID)tlz:order:1 簡潔性、意味を保証する前提の下で、keyの長さを制御するには、特殊な文字を含まないように略記を使用し、スペース、行替え、単二重引用符、その他の記号を含まないでください.
value設計:
bigkeyを拒否し、遅いクエリーを防止し、stringタイプは10 k以内に制御し、hash、lish、set、zset要素の個数は5000を超えないでください.
キーの宣言サイクルを制御するには、次の手順に従います.
expireを使用して期限切れを設定し、できるだけ期限切れを分散し、集中的に期限切れにしないことをお勧めします.
コマンドの無効化:
禁止ライン上でkeys,flushall,flushdbなどを使用し,redisのrenameメカニズムでコマンドを禁止したり,scanを使用して漸進的に処理したりする.redisは単一スレッドで実行するため、線上で利用できなくなりやすい.scanコマンドは、カーソルによってステップ化され、スレッドをブロックすることなくcountパラメータを提供し、結果の数ではなく、Redis単一遍歴辞書の数であり、keysと同様にモードマッチング機能も提供します.scan 0 match user_token*count 5#0からループし、新しいカーソルに戻り、次のクエリは新しいカーソルからループします.
selectの合理的な使用:
redisのマルチデータベースは比較的に弱くて、数字を使って区別して、多くのクライアントのサポートは比較的に悪くて、同時にマルチ業務はマルチデータベースで実際にそれとも単一のスレッドで処理して、干渉があります
できるだけ一括操作を使用して効率を高める:
原生コマンド:例えばmget、mset;非ネイティブコマンド:pipelineを使用して効率を向上させることができます.ただし、1回の一括操作を制御する要素の数(例えば500以内であり、実際には要素バイト数にも関係する)に注意してください.
回転:https://www.toutiao.com/i6814267058407080460/