Memcached users - Looking for some Guinea Pigs

Alright memcached users… a couple weeks ago obs suggested in the "How are you gonna use your RAM" thread that offering memcached instances might be an interesting venture.

So… that's what I'd like to try. I have most of a control panel coded up, and hope to have it to a "minimum viable" level by the end of the weekend.

The basic idea is to offer memcached instances over the private network. Each instance would obviously get its own port, and you can specify the IP addresses that should be able to access that port.

Pricing is TBD, but I would like to get some folks interested in testing it for a little while to make sure there aren't any surprises.

So, if you use memcached, and would like to spin up a couple extra instances in Newark (sorry, only Newark for right now), let me know.

5 Replies

Hey I'm famous :P

I'm a dallas man myself so can't participate however have you considered redis? http://code.google.com/p/redis/ it does what memcached does and more (like lists and sets, and the 2.0 release has hashes (oh so very useful)).

Just make sure your memcached server(s) are firewalled and that only trusted individuals have access:

http://it.slashdot.org/story/10/08/07/0 … urity-Hole">http://it.slashdot.org/story/10/08/07/035255/Cache-On-Delivery-mdash-Memcached-Opens-an-Accidental-Security-Hole

These guys are already doing it: http://www.gear6.com/

But they probably can't give you 0.1ms latency using the private network.

No it's not a drop in replacement since it has more commands but there are libraries for a whole bunch of languages.

Depends how you define a "drop-in replacement". For instance, you can't use a memcache client to connect to redis (whereas you can use a mysql client to connect to Amazon RDS), so you'll have to drop in a redis client library in your code.

For the most part though, redis has the same commands as memcache. A few commands have different names ("gets" is "mget") and the only thing memcache has that redis doesn't natively afaik is "prepend", "cas" but those can totally be implemented with the current commands (using transactions). Of course, caches generally don't use these commands.

There are probably also differences in behavior (like what happens when either system runs out of RAM, or expirations), but for general caching purposes you really wouldn't tell the difference.

Gives me an idea to write a redis-masquarading-as-memcached wrapper lib for python, if one doesn't already exist. Would make dropping in redis a lot easier.

Reply

Please enter an answer
Tips:

You can mention users to notify them: @username

You can use Markdown to format your question. For more examples see the Markdown Cheatsheet.

> I’m a blockquote.

I’m a blockquote.

[I'm a link] (https://www.google.com)

I'm a link

**I am bold** I am bold

*I am italicized* I am italicized

Community Code of Conduct