A ruby gem that implements a file-based cache
Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
tests
.gitignore
.travis.yml
Gemfile
LICENSE
README.md
Rakefile
filecache.gemspec

README.md

filecache

Gem Version Build Status

FileCache is a file-based caching library for Ruby.

Install

gem install filecache

or

gem 'filecache'

Usage

The following code will create a cache called my-cache rooted at /tmp/caches with an expiry time of 30 seconds, and a file hierarchy three directories deep.

require 'filecache'

cache = FileCache.new("my-cache", "/tmp/caches", 30, 3)
cache.set("key", "value")
puts(cache.get("key")) # "value"
sleep 30
puts(cache.get("key")) # nil
cache.get_or_set("key") { 1 } # 1
cache.get_or_set("key") { 2 } # 1 (cached value is returned, block is not executed)

Thanks

Thanks to Simon Whitaker who created this ruby gem.