具体来说,如果缓存中不存在该键,我想将键值对添加到缓存中。这可以使用 Rails.cache.fetch 自动完成吗?
谢谢!
最佳答案
你必须使用 :unless_exist
选项来编写:
Rails.cache.write(k, v, :unless_exist => true)
只有当键不存在时,该方法才会返回 true。否则,该方法返回 false:
if Rails.cache.write(k, v, :unless_exist => true)
# do something only when the key wasn't there
end
关于ruby-on-rails - Rails.cache.fetch 方法是原子的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7743151/