今天在项目中用到了插件cache_fu,这是一个基于memcached_client的缓存处理插件,刚开始的时候不知道怎么用,直接就到github下面clone到了vender/plugins下面了,接下来就不知道该做什么了,说白了就是没用过这个东西,不知道具体怎么使用,前面说了,这事一个基于memcached_client的插件,所以在安装前要确保你的项目里已经安装了这个gems,如果你不知道你是否安装了这个gems,那你可以到你的Gemfile(rails3.0)文件里面去看一下是否该项目已经绑定了这个gems,如果没有,那你就在Gemfile里面绑定.然后bundle install,之后再进行安装cache_fu,注意这个时候要用plugin的形式安装,因为你在用plugin形式安装的时候,这个插件会检查你的项目的plugins里面,scripts里面和你的config里面是否以及那个含有了相关memcached的配置文件,如果发现已经存在了,那么在安装过程中会报告给你共有多少个错误,但是具体是什么原因导致的错我并没有提示,后来经过看它的install.rb才发现,在安装的时候它会去检查上面说的三个文件夹内是否含有memcached的相关的配置文件,如果没有的话,它会自动创建相关的文件,这个时候你就会在config下面看见了一个memcached.yml的文件了,安装插件的命令: rails plugin install https://github.com/kreetitech/cache_fu.git。
关于cache_fu的用法:
class Category < ActiveRecord::Base
acts_as_cached :ttl => 30.minutes #给这个model设置缓存时间为30分钟
保存数据以后让缓存失效
after_save :expire_cache
def cached_children(apps_count=0) #将该条件查询出的数据计入缓存,时间为30分钟
Category.caches(:all_children_parent_state,
:ttl=>30.minutes,
:withs => [self.id,1,apps_count])
end
def parent
if self.parent_id && self.parent_id > 0
Category.get_cache(self.parent_id) #利用id加载数据到缓存
else
self
end
end
end
分享到:
相关推荐
ngx_cache_purge 是 nginx 模块,此模块可以清理 nginx 的 FastCGI、proxy、 SCGI 和 uWSGI 的缓存。配置指令(相同位置语法)fastcgi_cache_purgesyntax: fastcgi_cache_purge on|off|<method> [from all|<ip> [.....
ngx_cache_purge-1.6.tar.gz应用程序插件!
详解Oracle数据库的db_cache_size和granule_size 摘取了官方文档的描述,用中文进行了分析
source_cache_libsource_cache_libsource_cache_libsource_cache_libsource_cache_lib
nginx_cache_purge,用于清楚nginx缓存的小工具
mycat连接数据库8.0以上用1.6.4有bug,经常无法插入;使用1.6.5以上版本 程序连接报错query_cache_size。 本资源基于1.6.7基础之上进行优化
基于源码修改JDBC8驱动连接Mycat1.6报错 Unknown system variable 'query_cache_size' ,配置好mycat相应配置直接bin目录启动即可
ngx_cache_purge_2.4.2.tar.gz
ngx_cache_purge-1.3.tar.gz
学习hibernate_cache_level二级缓存项目
ExpressCache可以让电脑上面只需要安装一个20来G的小msata固态SSD硬盘就可以让整台电脑的读写性能大增,启动时间达到几乎和完全使用SSD硬盘一样的速度(虽然比不上真正的全固态),不过对于平时使用来说,已经是很...
ngx_cache_purge-2.1.tar.gz 不必多介绍吧,
expresscache安装程序 ExpressCache软件会自动在mSATA SSD硬盘上创建必要的缓存分区
SecondLevelCache是一个受Cache Money和cache_fu启发的直写式和直读式缓存库,支持ActiveRecord 4,ActiveRecord 5和ActiveRecord 6。 直读:按ID进行的查询,例如current_user.articles.find(params[:id]) ,...
就直接访问数据,从而获得极高的存取速度和极强的并发访问能力的数据库管理系统,在设计风格上兼容主流数据库(MS SQL SERVER、SYBASE)的特点,客户端通过TCP网络的方式来访问Cache Server,目前不支持嵌入式。
verilog写的CPU 五级流水 带cache 中断
ngx_cache_purge-2.0.tar.gz .。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
缓存器 cache verilog 欢迎下载偶
VS2010环境下编写的cache模拟器,可以设置cache容量,cache块的大小,选择映射方法,计算不命中率,输入文件格式为地址流文件,模拟存储器。