An open API service indexing awesome lists of open source software.

https://github.com/leighmcculloch/filecache-ruby

A ruby gem that implements a file-based cache
https://github.com/leighmcculloch/filecache-ruby

Last synced: 28 days ago
JSON representation

A ruby gem that implements a file-based cache

Awesome Lists containing this project

README

        

# filecache

[![Gem Version](https://badge.fury.io/rb/filecache.svg)](http://badge.fury.io/rb/filecache)

FileCache is a file-based caching library for Ruby.

## Install

```
gem install filecache
```

or

```ruby
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.

```ruby
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](http://github.com/simonwhitaker/filecache-ruby) who created this ruby gem.