Skip to content
A distributed memory list caching system
Ruby
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
bin
lib
License.txt
README.rdoc
alchemy.gemspec
init.rb

README.rdoc

Name

Alchemy v. 1.1.1 - a simple, light-weight list caching server

Description

Alchemy is fast, simple, and distributed list caching server intended to relieve load on relational databases. It uses the same scalable, non-blocking architecture that Starling (github.com/defunkt/starling) is built on. It also speaks the Memcache protocol, so any language that has a memcached client can operate with Alchemy.

Installation

This project is hosted at GitHub:

github.com/teej/alchemy/tree/master

Alchemy can be installed through GitHub gems:

gem sources -a http://gems.github.com
sudo gem install teej-alchemy

Quick Start Usage

In a console window start the Alchemy server. By default it runs verbosely in the foreground, listening on 127.0.0.1:22122 and stores its files under /tmp/alchemy. To run it as a daemon:

alchemy -d

In a new console test the put and get of items in a list:

irb
>> require 'alchemy'
=> true
>> alchemy = Alchemy.new('127.0.0.1:22122')
=> #<Alchemy:0x203f384 ... >
>> alchemy.set("my_array", "chunky")
=> nil
>> alchemy.set("my_array", "bacon")
=> nil
>> alchemy.get("my_array")
=> ["chunky", "bacon"]

Authors

  • TJ Murphy

Starling Contributors

  • Blaine Cook

  • Chris Wanstrath

  • AnotherBritt

  • Glenn Rempe

  • Abdul-Rahman Advany

Copyright

Alchemy - a simple, light-weight list caching server. Copyright 2008 TJ Murphy

Something went wrong with that request. Please try again.