Sha256: 6700f903d85bb3198aa960a57891a053d0f113320c10a5aa06ad775607925c55

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

= RecordCache

RecordCache is a simple yet powerful extension to ActiveRecord that caches indexes
and ActiveRecord models using MemCache. If you use it correctly, it will drastically
reduce your database load.

== Usage:

  require 'record_cache'

  class User < ActiveRecord
    record_cache :by => :id
    record_cache :id, :by => :username
  end

  # These will use the cache now.
  User.find(1)
  User.find_by_id(2)
  User.find_all_by_username('chuck')

Invalidation is handled for you using callbacks. Be careful though if you modify records
directly using SQL. Both update_all and delete_all handle invalidations for you, but other
direct SQL will not.

== Install:

  gem install record_cache

== Dependencies:

* {after_commit}[http://github.com/freelancing-god/after_commit]
* {memcache}[http://github.com/ninjudd/memcache]

RecordCache is confirmed to work with Rails 2.3.9. It does not currently work with Rails 3.

== License:

Copyright (c) 2009 Justin Balthrop, Geni.com; Published under The MIT License, see LICENSE

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
record_cache-1.0.1 README.rdoc
record_cache-1.0.0 README.rdoc