[解決済み】JSONを表現するためのRedis文字列とRedisハッシュ:効率?
2022-04-16 14:45:08
質問
JSONのペイロードをredisに格納したいです。これを行うには、2つの方法があります。
-
1つは、単純な文字列のキーと値を使用します。
キー:ユーザー、値:ペイロード(100~200KBのJSONブロブ全体)。SET user:1 payload
-
ハッシュの使用
HSET user:1 username "someone"
HSET user:1 location "NY"
HSET user:1 bio "STRING WITH OVER 100 lines"
ハッシュを使用する場合、値の長さは予測できないことに留意してください。上記のバイオの例のように、すべてが短い値とは限りません。
どちらがよりメモリ効率が良いでしょうか?文字列のキーと値を使うか、ハッシュを使うか?
どのように解決するのですか?
データへのアクセス方法に依存します。
オプション1に進みます。
- ほとんどのアクセスで、ほとんどのフィールドを使用する場合。
- 可能なキーにばらつきがある場合
オプション2に進む。
- ほとんどのアクセスで単一フィールドのみを使用する場合。
- どのフィールドが利用可能か常に把握している場合
追伸:経験則として、ほとんどのユースケースで必要なクエリーがより少ないオプションを選ぶとよいでしょう。
関連
-
[解決済み] tsconfig.jsonは何のためにあるのですか?
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] Redisですべてを削除するには?
-
[解決済み】JSON-ObjectでTypeScriptオブジェクトを初期化する方法は?
-
[解決済み】JSON用のクエリ言語はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Sequelizeとnode.jsを使った一括挿入の方法
-
[解決済み] 表形式のデータを持つExcelスプレッドシートをJSONに変換する最も簡単な方法は何ですか?[クローズド]
-
[解決済み] Sublime Text - JSON フォーマッタのショートカット。
-
[解決済み] tsconfig.jsonは何のためにあるのですか?
-
[解決済み】REST APIでのPUTメソッドとPATCHメソッドの使い分け 実生活でのシナリオ
-
[解決済み】GoでPOSTリクエストでJSON文字列を送信する方法
-
[解決済み】JSON用のクエリ言語はありますか?
-
[解決済み】Github WikiでJSONブロックをスタイルする方法は?
-
[解決済み】mongodbでISODateを使った日付クエリが動作しないようです。
-
[解決済み】SwiftでJSONファイルを読み込む