LRUQache

The LRU(least recently used) caching scheme is to remove the least recently used item when the cache reaches it's defined capacity. This gem implements this cache using a core Hash which is ordered hash. But this will work only if Ruby version is greater than 1.9.

Installation

Add this line to your application's Gemfile:

gem 'lru_qache'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install lru_qache

Usage

require "lru_qache"

# create a new cache with a 100 items capacity.
cache = LRUQache.new(100)

# set an item in cache
cache.set('key', 'your_value')

cache.get('key')
# returns 'your_value'

Documentation

YARD is used for generating documentation Generate documentation using yardoc lib/**/*.rb and open doc/index.html in browser.

Test

To run the test cases

rspec spec/*

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/datt/lru_qache.

License

The gem is available as open source under the terms of the MIT License.