我正在学习使用rails应用程序的memcached。
Rails.cache.fetch('key') do
"This is the string to store in key"
end
此代码检查天气'键'在缓存中可用。如果'键'可用,然后它不会执行块代码。否则执行该块并将结果存储在'键'中。这非常简单,更易读。我怀疑在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 ::客户知识。