我正在使用Redis键值对来存储数据。针对特定密钥的数据可以在任何时间点改变,因此在每次检索请求之后,我异步地更新针对所请求密钥存储的数据,以便可以使用更新的数据来提供下一个请求。 我已经做了相当多的测试,但我仍然想知道是否有任何情况下这种方法可能会产生一些负面影响?
PS:数据来自多个服务器。
提前感谢您的任何帮助/建议。
答案 0 :(得分:1)
如果您已经知道要存储的值,则可以使用GETSET(如果它不是简单的字符串类型,则使用transaction)。
如果新值是值f(value)
的某些操作,则应该在LUA脚本中执行。
否则某些其他客户端可能会在更新之前读取旧值。