Performe ActiveRecord cache in File System for heavy and repetitive query.
Licence
Copyright 2009 Redvex. Distributes under the same terms as Ruby
If you use this software, please make a donation
Features
-
Perform any ActiveRecord Query
-
Set time of expire in database configuration
-
Obtain an Hash as u obtain from active record
-
Support for ActiveRecord shortcuts through (cache_find_first, cache_find_last, cache_find_all)
Usage
Installation
gem sources -a gems.github.com gem install redvex-ar_cache
Add in your config/enviroment.rb
config.gem “redvex-ar_cache”, :lib => ‘ar_cache’, :source => ‘gems.github.com’
Use ActiveRecord Cache
If you want to perform a standard call using cache u can try
Object.cache_find(id, params)
EX. Object.cache_find(10)
or
Object.cache_find(:all, :conditions => [‘field>?’,5])
If you want to use an active record shortcuts you can:
Object.cache_find_first(params) Object.cache_find_last(params) Object.cache_find_all(params)
EX.
Object.cache_find_first Object.cache_find_last Object.cache_find_all(:conditions => [‘filed>?’, 5])
Cache reset
If you want to reset cache after predetermined amount of time you can specify time in database.yml config file through cache_expire directive:
cache_expire: 30.seconds cache_expire: 2.hours cache_expire: 1.day cache_expire: 1.month
If you want to force the expire the cache manually you can call the method
cache_reset(id, params=nil)
or shortcuts
cache_reset_first(params=nil) cache_reset_last(params=nil) cache_reset_all(params=nil)