Skip to content

teej/alchemy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A distributed memory list caching system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages