0

Oracle db から大量のデータをフェッチし、Redis に格納する JAR ファイルを作成しています。詳細は適切に保存されていますが、jar で定義したセット キーとハッシュ キーが redis db で制限されています。ほぼ 200 のハッシュと 300 のセット キーがあるはずです。しかし、redis でキー * を指定すると、29 個のキーしか取得できません。redis メモリまたはハッシュの制限を増やす方法、またはキー ストレージ サイズを設定する方法を教えてください。

注: redis.conf ファイルで hash-max-zipmap-entries 1024 hash-max-zipmap-value 64 を手動で変更しました。しかし、それは反映されません。どこでも変更する必要がありますか?

4

2 に答える 2

2

メモリのサイズを除いて、Redis インスタンスに配置できるセット キーまたはハッシュ キーの数に制限はありません (maxmemory および maxmemory-policy パラメータを確認してください)。

hash-max-zipmap-entries パラメータはまったく無関係です。メモリの最適化のみを制御します。

MONITORコマンドを使用して、どのクエリが Redis インスタンスに送信されているかを確認することをお勧めします。

于 2012-10-29T10:41:17.107 に答える
0

hash-max-zipmap-value は、redis のハッシュ キー値ペア システムを最適化した状態に保ちます。これは、これらのハッシュ内のキーの検索が償却された N に従うため、キーが長くなるとシステムのレイテンシが増加するためです。

これらの設定は redis.conf で利用できます。

指定された数よりも多くのキーを入力すると、ハッシュ キーと値のペアが内部的に基本的なキーと値のペア構造に変換されるため、ハッシュが提供するメモリ内の利点を提供できなくなります。

于 2012-10-29T20:48:31.993 に答える