sql >> Databáze >  >> NoSQL >> Redis

Aktualizace hodnoty Redis

Existuje několik možností:

  1. Zde je nějaký pseudo kód, jak to udělat pomocí skriptování Redis 2.6 Lua.

    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. Krátce na to, možná budete muset zastavit službu a provést to pomocí GETů a SETů, protože pravděpodobně nemáte zamykací mechanismus. Pokud můžete vynutit zámek, přejděte na http://redis.io/commands/setnx

  3. Existuje několik nástrojů pro aktualizaci rdb. https://github.com/sripathikrishnan/redis-rdb-tools https://github.com/nrk/redis-rdb

Všimněte si, že tato odpověď byla přizpůsobena mé odpovědi na:Práce s vnořenými objekty v Redis?




  1. Jak se mohu připojit k MongoDB Atlas pomocí Robomongo?

  2. Použití redis s node.js (expresní)

  3. Jak provést hromadnou aktualizaci dokumentů v MongoDB pomocí Javy?

  4. Jak mohu nastavit MongoDB na serveru Node.js pomocí node-mongodb-native v prostředí EC2?