Sha256: c6fcf95def5ff7dd2f2da09b353fd37093ccf7f0564be3fbff18228559b5db8e

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

= memcache-lock

This is a pure extraction from Nick Kallen's {cache-money}[http://github.com/nkallen/cache-money].

= Installation

  sudo gem install memcache-lock -s http://gemcutter.org

(Note: If you already have the gemcutter gem installed, you can omit the -s part)

= Usage

Instantiate the lock somewhere, like in an initializer if you're using rails. It will be using Rails.cache by default.

  $lock  = MemcacheLock.new()

Then, wherever you'd like to lock a key, use it like this:

  $lock.synchronize("some-memcache-key") do
    # stuff that needs synchronization in here
  end

For more info, see lib/memcache-lock.rb. It's very straightforward to read.

== Note on Patches/Pull Requests
 
* Fork the project.
* Make your feature addition or bug fix.
* Add tests for it. This is important so I don't break it in a
  future version unintentionally.
* Commit, do not mess with rakefile, version, or history.
  (if you want to have your own version, that is fine but
   bump version in a commit by itself I can ignore when I pull)
* Send me a pull request. Bonus points for topic branches.

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
smira-memcache-lock-0.2.1 README.rdoc
smira-memcache-lock-0.2.0 README.rdoc