我正在学习使用 rails 应用程序的 memcached。
Rails.cache.fetch('key') do
"This is the string to store in key"
end
此代码检查缓存中可用的天气“键”。如果“密钥”可用,则不会执行块代码。否则执行块并将结果存储在'key'中。这非常简单且更具可读性。我的疑问是如何在 Dalli::Client 中做同样的事情?例如,
dc = Dalli::Client.new('localhost:11211')
dc.fetch('key') do
"This is the string to store in key"
end
我不喜欢检查 dc.get('key').nil?。如果 nil 存储新值。如果我误解了什么,请告诉我。或者我如何提高 Dalli::Client 知识。