Redis

1143 ワード

1.キャッシュ使用モード


(1) Look aside cache


リクエストがある場合は、キャッシュにデータがあるかどうかを確認し、必要に応じてデータベースにアクセスします.

(2) Wribe back


書き込み要求の場合は、まずキャッシュに書き込み、次に定期的にDBにキャッシュされたコンテンツを書き込む

2.開発が容易


主な用途
認証トークン:StringsまたはHash
Ranking Board:シードセット
ユーザAPI Limit
ヒントをつかむ:list
シードセットの使用
Redisでは,データ構造(Collection)は原子的であるため,対応するrace条件を避けることができる.
これらのコレクションを活用することをお勧めします.

3.注意点

  • コレクションに多くのアイテムを入れることはできません
  • expireは単一の集合の項目ではなく、集合全体の
  • です.
    注意
  • O(n)コマンド
  • メモリ管理
  • スイッチを最小化する必要があります(Redisはメモリなので、速度が速い...)
  • Maxmemoryの可用性が向上
    大きなメモリを使用する1つのインスタンスよりも、小さなメモリを使用する複数のインスタンスの方が良い:
  • が既にSwapを使用している場合は、プロセス
  • を再起動する必要がある.
  • の内部でZiplistを使用すると、メモリ使用量(データが少ない場合)
  • を削減できます.
  • Redisは単一スレッドであり、O(n)コマンド
  • は使用できない.
    KEYS 
    FLUSHALL, FLUSHDB
    Delete Collections
    Get All Collections(=아이템이 몇 만 개 든 hash, sorted set, set에서 모든 데이터를 가져오는 경우)
  • KEYSコマンド
  • の代わりにSCAN(カーソル駆動)を使用
  • の集合のすべてをインポートする必要がある場合、その一部のみをインポートするか、大きな集合を複数の小さな集合に分割して
  • を保存する.
  • モニタの場合、RSS指標
  • を確認することに注意してください.