2

刚刚开始使用带有 rails 应用程序的 memcached

我有以下片段:

<% cache("home_main", :expires_in => 1.minute) do %>

并想通过 Rails 控制台查询该值,但是:

 => nil 
1.9.1 :012 > Rails.cache.read('home_main')
 => nil 
1.9.1 :013 > Rails.cache.fetch('home_main')
 => nil 
1.9.1 :014 >

我将如何查询以取回该片段?或者我如何查看当前的缓存键是什么?

另外,如何清除缓存?

来自 Rails.cache.stats

conn_yields: '0'
 bytes: '409071'
 curr_items: '23'
 total_items: '157'
 evictions: '0'
 reclaimed: '0'
=> nil 

>Rails.cache.clear

....
>Rails.cache.stats 
...
  bytes: '409071'
  curr_items: '23'
  total_items: '157'
  evictions: '0'
  reclaimed: '0'
 => nil 
1.9.1 :017 >

我将如何真正清除 memcached?

谢谢

4

1 回答 1

0

这些是我使用的 3 种主要 memcache 方法:

向缓存中添加一个值:

CACHE.set(CACHE_KEY, CACHE_VALUE)

从缓存中读取一个值:

CACHE.get(CACHE_KEY)

清除特定键的缓存:

CACHE.delete(CACHE_KEY)

希望这会有所帮助......干杯。

于 2012-09-19T23:22:08.633 回答