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.