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

Redis値の更新

    いくつかの可能性があります:

    1. これをRedis2.6Luaスクリプトで行うための擬似コードを次に示します。

      for userid in users:
          EVAL 'local obj = cjson.decode(redis.call("GET", KEY[1])); obj.subobj.newjsonkey = ARGV[1]; redis.call("SET", KEY[1], cjson.encode(obj));' 1 userid "new value!"
      
    2. それが足りない場合は、おそらくロックメカニズムが設定されていないため、サービスを停止し、GETおよびSETを使用してこれを行う必要があります。ロックを適用できる場合は、http://redis.io/commands/setnx

      を参照してください。
    3. rdbを更新するためのツールがいくつかあります。 https://github.com/sripathikrishnan/redis-rdb-tools https://github.com/nrk/redis-rdb

    この回答は、次の私の回答に適合していることに注意してください:Redisでネストされたオブジェクトを操作しますか?




    1. MongoDBアップサートが挿入または更新を行ったかどうかを確認します

    2. node.jsがモジュール'mongodb'を見つけることができません

    3. redis-cli+stunnel以外のクライアントからIn-TransitEncryption+Authを使用してAWSElastiCacheに接続します

    4. PostgreSQLとMongoDBの混合(Djangoバックエンドとして)