memcache-ada version 0.1

R. Tyler Croy have just released version 0.1 of his memcache-ada package, and he’s even gone and added a short page about it on the wiki. Nice!

For those who doesn’t know what Memcached is, here’s a short description:

Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.
Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.

Very cool indeed.

Now, because this is a very early release, there’s a warning in the file:

The Memcache.Connection object cannot be shared between multiple tasks concurrently! It is currently designed only for use within a single task at a time and offers zero protection between tasks. It is better to use multiple objects across multiple tasks if necessary (I have some ideas regarding connection pooling and sharing between tasks but the library is not quite there yet).

Other than that, it should be pretty straightforward. The entire library has been released under the MIT license.

Ada Memcached client

Yesterday R. Tyler Croy released an early version of his Ada powered Memcached client.

It’s not yet feature complete, but it is getting there.

In Croy’s own words:

Right now it has basic functionality of being able to “get” a key, “set” a value, “delete” a value and increment/decrement values. There’s still a few functions unimplemented, but I think it’s in a usable state right now.

Memcached is a free and open source, high-performance, distributed memory object caching system.

You can read the full release announcement here.