Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Aktualizacja wartości Redis

Istnieje kilka możliwości:

  1. Oto kilka pseudokodów do robienia tego za pomocą skryptów 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ótko mówiąc, może być konieczne zatrzymanie usługi i zrobienie tego za pomocą GET i SET, ponieważ prawdopodobnie nie masz mechanizmu blokującego. Jeśli możesz wymusić blokadę, zobacz http://redis.io/commands/setnx

  3. Istnieje kilka narzędzi do aktualizacji rdb. https://github.com/sripathikrishnan/redis-rdb-tools https://github.com/nrk/redis-rdb

Uwaga, ta odpowiedź została dostosowana do mojej odpowiedzi na:Praca z zagnieżdżonymi obiektami w Redis?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js — Sesja nie jest zachowywana przez res.redirect()

  2. Jak wyłączyć Redis RDB i AOF?

  3. Jak wywołać funkcję po zakończeniu funkcji asynchronicznych w pętli?

  4. Celery beat + redis z hasłem wyrzuca wyjątek No Auth

  5. Jak ustawić klaster Elasticache Redis jako niewolnika?