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

Redisセットとハッシュ

    Redisハッシュは、質問で提案するように、より複雑なデータを格納するのに適しています。キャッシュする必要のある複数の属性を持つオブジェクト(具体的には、eコマースサイトの特定の製品の在庫データ)を格納するために、まさにそのためにそれらを使用します。もちろん、連結された文字列を使用することもできますが、それによってクライアントコードが不必要に複雑になり、個々のフィールドを更新することはできません。

    あなたは正しいかもしれません-チュートリアルは単にハッシュが導入される前のものかもしれません。オブジェクト表現を保存するために明確に設計されています:http://oldblog.antirez.com/post/redis-weekly-update-1.html

    単純なStringSETコマンドと比較した場合、新しいアイテムが挿入されたときにRedisが処理する必要のあるコマンドの数(n個のコマンド。nはハッシュ内のフィールドの数)が問題になると思います。 1日に約100万回Redisにアクセスするサービスでは、これが問題になることはまだわかりません。パフォーマンスへの影響を無視できるよりも、適切なデータ構造を使用することが重要です。

    (また、RedisセットとRedis文字列に関する私のコメントを参照してください-あなたの質問は文字列を参照していると思いますが、間違っている場合は訂正してください!)



    1. PerconaMongoDBKubernetesオペレーターの概要

    2. MongoDB $ extract

    3. ロックファイルを作成/開くことができません:/data/mongod.lock errno:13アクセスが拒否されました

    4. redis vs hazelcast