Skip to content
This repository

A distributed memory list caching system

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 bin
Octocat-spinner-32 lib
Octocat-spinner-32 License.txt
Octocat-spinner-32 README.rdoc
Octocat-spinner-32 alchemy.gemspec
Octocat-spinner-32 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.