sql >> データベース >  >> NoSQL >> Redis

Redisキャッシュを使用して大きなオブジェクトをキャッシュする方法

    Redisはシングルスレッドサーバーであるため、実際には大きなオブジェクト(多くのMB)を格納するようには設計されていません。したがって、1つのリクエストは十分に高速ですが、いくつかのリクエストはすべて1つのスレッドで処理されるため、低速になります。最後のバージョンでは、いくつかの最適化が行われました。

    RAMの速度とメモリ帯域幅は、特に小さなオブジェクトのグローバルパフォーマンスにとってそれほど重要ではないようです。ただし、大きなオブジェクト(> 10 KB)の場合は、目立つようになる可能性があります。通常、Redisを最適化するために高価な高速メモリモジュールを購入することは、実際には費用対効果が高くありません。 https://redis.io/topics/benchmarks

    したがって、可能であれば、ジャンボフレームを使用するか、より高速なメモリを購入することができます。ただし、実際にはそれほど役に立ちません。代わりにMemcachedを使用することを検討してください。マルチスレッドであり、大量のデータをサポートするために水平方向にスケールアウトできます。 Redisは、マスタースレーブレプリケーションでのみスケーリングできます。




    1. PHPスクリプトからRedisに接続しようとしたときに許可が拒否されたトラブルシューティング

    2. ページネーションにMongoDBアグリゲーションを使用するにはどうすればよいですか?

    3. redisデータをMySQLに移動するためのより高速な方法

    4. futures.rsとRedisPubSubを使用して、ブロッキング呼び出しのfuturesストリームを実装するにはどうすればよいですか?