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

Redisでネストされたオブジェクトを操作しますか?

    Luaスクリプトまたはロックパターンで問題が解決します。

    EVAL 'local obj = cjson.decode(redis.call("GET", "key1")); obj.prop1.subprop1 = ARGV[1]; redis.call("SET", "key1", cjson.encode(obj));' 0 "did_change"
    

    必要に応じて、キーのJSONサブオブジェクトを編集するためにLuaでさらに高度なものを作成することもできます。

    ロックの使用方法の例については、RedisSETNXコマンドのドキュメントをご覧ください。




    1. グラフDBとドキュメントDBとトリプルストア

    2. SQLで値に少なくとも1桁の数字が含まれているかどうかを検出する

    3. Mongodbは、アクセント付きの文字を基になる文字として一致させます

    4. has_manyを実装する方法:Mongoidおよびmongodbとの関係を介して?