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

パフォーマンスを再実行し、jsonオブジェクトを文字列として保存します

    Redisハッシュデータ構造を使用して、JSONオブジェクトのフィールドと値を格納できます。たとえば、「ユーザー」セットは引き続きすべてのユーザーを格納するリストとして使用でき、個々のJSONオブジェクトは次のようにハッシュに格納できます。

    db.hmset("user:id", JSON.stringify(jsonObj));
    

    これで、すべてのユーザーまたは特定のユーザーのみ(指定されたフィールド/値のみを取得/設定する)をキーで取得できます。また、これら2つの質問は、おそらくシナリオに関連しています。

    編集:(申し訳ありませんが、これについて以前に話したことに気づいていませんでした)

    そうすれば、レコードの取得が簡単になります(JSONでレコードを解析する必要があります)。

    これは真実ですが、ハッシュデータ構造を使用すると、操作する必要のあるフィールド/値のみを取得/設定できます。オブジェクトの一部のみを変更したい場合(他のことは、毎回オブジェクトを文字列化/解析する必要があることです)、JSONオブジェクト全体を取得すると、パフォーマンスが低下する可能性があります(実行頻度によって異なります)。



    1. SpringdatamongoはクエリでORを使用します

    2. MongoDBで日付から月を取得する5つの方法

    3. Mongo、IDのリストから検索

    4. SymfonyにRedisキャッシュプレフィックスキーを設定します