gpt4 book ai didi

Redis 值更新

转载 作者:可可西里 更新时间:2023-11-01 11:12:16 27 4
gpt4 key购买 nike

我目前有一个 redis 数据集,其键表示 id 和值作为 json 。我需要在 json 中为每个用户标识(键)添加一个新实体。有没有现成的开源工具?我应该如何继续更新 1M 数据 key 。

最佳答案

有几种可能性:

  1. 这是一些使用 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. 除此之外,您可能需要停止服务并使用 GET 和 SET 执行此操作,因为您可能没有适当的锁定机制。如果您可以强制执行锁定,请参阅 http://redis.io/commands/setnx

  3. 有一些工具可以更新 rdb。 https://github.com/sripathikrishnan/redis-rdb-tools https://github.com/nrk/redis-rdb

请注意,此答案适用于我对以下问题的回答:Working with nested objects in Redis?

关于Redis 值更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10719629/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com