Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails缓存消息_Ruby On Rails 3_Memcached_Ruby On Rails 3.2_Dalli - Fatal编程技术网

Ruby on rails 3 Rails缓存消息

Ruby on rails 3 Rails缓存消息,ruby-on-rails-3,memcached,ruby-on-rails-3.2,dalli,Ruby On Rails 3,Memcached,Ruby On Rails 3.2,Dalli,我正在使用Rails.cache.read/write/fetch方法。当我执行这些操作时,我会在日志中看到以下消息(见下文)。我想知道它们是什么意思,我理解读/写消息,但Fetch-Hit和Generate呢 用例(缓存为空)- 因此,当我使用Rails.cache.fetch(“city/#{key}”){return city\u object}时,我会看到3条日志消息-Read、Generate和Write。然而,如果我使用read(检查键是否存在)/(else)write,我只看到读写

我正在使用Rails.cache.read/write/fetch方法。当我执行这些操作时,我会在日志中看到以下消息(见下文)。我想知道它们是什么意思,我理解读/写消息,但Fetch-Hit和Generate呢

用例(缓存为空)- 因此,当我使用
Rails.cache.fetch(“city/#{key}”){return city\u object}
时,我会看到3条日志消息-Read、Generate和Write。然而,如果我使用read(检查键是否存在)/(else)write,我只看到读写消息,所以我想知道什么更有效

缓存读取城市/key1

CACHE Write city/key1

缓存生成城市/key1

CACHE-Fetch-Hit-city/key1

另外,带有块的
fetch
会生成“Read…”和“fetch Hit…”消息,而只有
Read
会生成“Read…”消息。在这两种情况下,缓存都有键/值对


这是一个Rails 3.2.8应用程序,我使用dalli gem作为memcached客户端。

你解决了吗,伙计?我看到缓存读取和缓存获取也命中了,它似乎不是缓存。你解决了吗,伙计?我看到Cache read和Cache fetch_也命中了,而且它似乎没有被缓存。