Sha256: afa0ff36cd79a1a0513ad054f9595bb83e2e1ff5dbf7acf4a6c484f682ffbf65

Contents?: true

Size: 1.14 KB

Versions: 4

Compression:

Stored size: 1.14 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 needs a MemCache instance.

  $cache = MemCache.new(YAML.load(File.read("/path/to/memcache/config")))
  $lock  = MemcacheLock.new($cache)

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

4 entries across 4 versions & 2 rubygems

Version Path
ht-memcache-lock-0.3.1 README.rdoc
ht-memcache-lock-0.3.0 README.rdoc
ht-memcache-lock-0.2.0 README.rdoc
smira-memcache-lock-0.1.0 README.rdoc