Hi Everyone! We've been using memcached a lot at my company, BeIT, and since we mainly work in C# and .NET, we've been trying out the clients available for that platform. We've had some problems with the original java client port, it kept filling up our error logs for no apparent reason, and when we checked it out it was clear that it really didn't use the features of C# properly, so we didn't want to spend time changing it to our liking. After that we checked out the Enyim client, and although it looked more promising, it didn't support multi-get which was very important for us. When we checked out the code, it appeared that extending it to support that would be very difficult and require a pretty big overhaul of it. Feeling a bit disappointed by this, we instead decided to develop our own client from the ground up using C# 2.0 so we could have it exactly the way we wanted it. :-)
Since it's been working so well for us, we decided to give it back to the community in the hopes that someone in a similar situation to ours would find it useful. Our client is much smaller in code size, runs faster, is easier to embed and use, and still has more features than the other two C# clients. There are no background threads, no unmanaged code, and it follows the memcached protocol specification strictly. We have tested it extensively, and it has been running in several live products, including one 100+ web servers application for several months now without any problems, so we are satisfied that this client is not beta or alpha, it is production ready. The main project page is here: http://code.google.com/p/beitmemcached/ You can check out the source from SubVersion here: http://beitmemcached.googlecode.com/svn/trunk/ We've written some examples on how to use the client here: http://code.google.com/p/beitmemcached/wiki/Examples Among the features is a configurable variable-sized socket pool, a consistent hashing algorithm, efficient serialization of value types, and flexible logging that can fit any logging framework. A more in-depth description of the features can be found here: http://code.google.com/p/beitmemcached/wiki/Features If you have any questions, suggestions, ideas or feedback, just send me an email at [EMAIL PROTECTED] and I'll be happy to help. Regards, Henrik Schröder
