Ruby HTML
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
.travis.yml
Gemfile
LICENSE.txt
README.md
Rakefile
h2ocube_rails_cache.gemspec

README.md

H2ocubeRailsCache

Gem Version Build Status

Just an redis cache. Default expires_in 60.minutes.

Installation

Add this line to your application's Gemfile:

gem 'h2ocube_rails_cache'

And then execute:

$ bundle

Rails.cache support methods

  • keys key = '*'
  • read key, options = {}
  • read_multi *keys
  • write key, entry, options = {}
  • write_multi hash
  • fetch key, options = {}, &block
  • delete key, options = {}
  • exist? key, options = {}
  • increment key, amount = 1, options = {}
  • decrement key, amount = 1, options = {}
  • expire time
  • clear
  • info

Write Options

  • expires_in such as 5.minutes, when value is nil, will not be expired
  • updated_at will write timestamp with key_updated_at

Fetch Options

  • expires_in such as 5.minutes, when value is nil, will not be expired
  • force true / false or Proc that return true / false
  • updated_at will write timestamp with key_updated_at

Task changed

rake tmp:sessions:clear # will clear redis session data too
rake tmp:cache:clear # will run Rails.clear too

ENV

  • ENV['REDIS_URL'] default is redis://127.0.0.1:6379/0

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request