【发布时间】:2017-06-01 21:02:07
【问题描述】:
如果我在 redis 中存储了一个对象哈希,请说这个哈希:
{ a: 1, b: 2, c: 3, d: 4, e: 5 }
如果我知道我的哈希值 d 已更改为 10,我是否可以只更新该 redis 哈希键值,而不是获取哈希,修改它并将其写回 redis?
我在redis中缓存了一个对象状态,基本上一旦状态发生变化,我正在寻找刷新缓存的有效方法。
有没有更好的方法来做到这一点?
你好,我试过了:
a = { a: 1, b: 2, c: 3, d: 4, e: 5 }
REDIS.mapped_hmset('key', a)
所以这行得通:
b = REDIS.hgetall('key')
b['d'] = 10
REDIS.mapped_hmset('key', b)
但如果可能的话,我正在寻找一些东西来修改 redis 中的密钥或替代方法。
【问题讨论】:
-
欢迎来到 Stack Overflow。重要的是要展示您尝试过的方法,并解释为什么它不起作用。
-
@theTinMan 谢谢,我确实添加了我尝试过的内容。
标签: ruby ruby-on-rails-4 hash redis