12

Redis は「メモリ モンスター」です。データを「圧縮された json 文字列」として保存すると、メモリ使用量が最小限に抑えられます。Redis Db に組み込みの圧縮オプションはありますか?

4

2 に答える 2

17

Redis はダンプ時に LZF ライト データ コンプレッサーを使用するため、メモリ消費量は減りません。redis がメモリ内のデータを圧縮せず、文字列として保存することを意味します。独自のクライアント側圧縮コードを展開する必要があります。
lua スクリプトも圧縮アルゴリズムを提供しますが、ブランチは比較的新しいため、運用レベルで使用することはお勧めできません。

于 2012-06-06T10:02:42.433 に答える
9

いいえ、ランタイム圧縮オプションはありません。ただし、dan-boa が言ったように、アプリケーション側で圧縮を実装することをお勧めします。そうすることで、Redis サーバーの CPU を節約できます。データベース サーバーは、圧縮に必要な CPU 時間の影響を受けません。

Redis クラスターの 1 つで、JSON ベースの BLOB を GZIP 圧縮したおかげで、メモリの 82% (約 340 GB から 60 GB) を節約できました。それに関するいくつかの考えと、メモリ使用を最適化する他の方法については、次の記事を参照してください。

http://labs.octivi.com/how-we-cut-down-memory-usage-by-82/

注:リンクはarchive.org バックアップに移動しました

于 2014-02-26T20:08:25.580 に答える