【问题标题】:how to query memcached for specific fragments and how to clear all of memcache如何查询 memcached 中的特定片段以及如何清除所有 memcache
【发布时间】:2012-09-11 11:54:54
【问题描述】:

刚刚开始使用带有 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?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 memcached dalli


    【解决方案1】:

    这些是我使用的 3 个主要的内存缓存方法:

    向缓存中添加一个值:

    CACHE.set(CACHE_KEY, CACHE_VALUE)
    

    从缓存中读取一个值:

    CACHE.get(CACHE_KEY)
    

    清除特定键的缓存:

    CACHE.delete(CACHE_KEY)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      • 2012-05-19
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      • 2011-08-09
      相关资源
      最近更新 更多