Along those lines, I just did some digging and it looks like there's a third-party nginx plugin that supports using REST to address the cache at the proxy level: http://wiki.nginx.org/NginxHttpMemcModule, and I agree with the others that's where you'd want to place something like this. Note: I just found the above link now, and am in no way advocating its use in particular, just that there are already efforts to do this in more appropriate layers.
- Marc On Thu, Jul 29, 2010 at 10:17 AM, John Reilly <j...@inconspicuous.org> wrote: > You could easily develop an http-to-memcached proxy to allow this. All the > partitioning logic could exist in the memcache client embedded in your > proxy. This might make some sense because then you would not have to > implement the partitioning logic into your clients. I would say the answer > to the question is no (memcached does not need to support http). > > > On Thu, Jul 29, 2010 at 6:54 AM, j.s. mammen <mamm...@gmail.com> wrote: > >> Folks, lets not get bogged down by REST defined by Roy Fielding in >> 2000. >> >> My question was simple. >> Here it is again, rephrased. >> >> Do we need to implement a memcached layer whereby we can access the >> cached objects by using HTTP protocol. Here is an example of getting a >> cached object from a server >> GET [server]/mc/object/id1 >> >> Hope the question is clearer now? >> >> On Jul 29, 4:30 pm, Henrik Schröder <skro...@gmail.com> wrote: >> > I would assume he's talking about making memcached expose some sort of >> > simple web service api over http. >> > >> > Although, you could argue that both the ascii protocol and binary >> protocol >> > are restful, the sure seem to me to fit the definition pretty closely. >> > >> > /Henrik >> > >> > >> > >> > On Thu, Jul 29, 2010 at 12:56, Aaron Stone <sodab...@gmail.com> wrote: >> > > What's a ReST protocol? ReST is a model. >> > >> > > On Wed, Jul 28, 2010 at 8:42 PM, jsm <mamm...@gmail.com> wrote: >> > > > What I meant was to add a REST protocol to memcached layer, just >> like >> > > > you have a binary protocol and ascii. >> > > > Its up to the user to decide which protocol to use when accessing >> > > > memcached objects. >> > > > Regards, >> > > > J.S.Mammen >> > >> > > > On Jul 29, 1:49 am, Aaron Stone <sodab...@gmail.com> wrote: >> > > >> On Wed, Jul 28, 2010 at 8:37 AM, jsm <mamm...@gmail.com> wrote: >> > >> > > >> > On Jul 28, 8:02 pm, Rajesh Nair <rajesh.nair...@gmail.com> >> wrote: >> > > >> >> Gavin, >> > >> > > >> >> If you go by the strict sense of word, HTTP protocol is not a >> > > pre-requisite >> > > >> >> for REST service. >> > > >> >> It requires a protocol which supports linking entities through >> URIs. >> > > It is >> > > >> >> very much possible to implement a RESTful service by coming up >> with >> > > own URI >> > > >> >> protocol for memcached messages >> > >> > > >> >> something like : >> > > >> >> mc://<memcached-cluster>/messages/<key> >> > >> > > >> >> and the transport layer can be pretty much the same TCP to not >> add >> > > any >> > > >> >> overhead. >> > >> > > >> >> JSM, >> > >> > > >> >> What is the value-add you are looking from the RESTful version >> of the >> > > >> >> memcached API? >> > >> > > >> > Basically to be able to use without binding to any particular >> > > >> > language. >> > >> > > >> I read this as requesting memcached native support for structured >> > > >> values (e.g. hashes, lists, etc.) -- is that what you meant? >> > >> > > >> Aaron >> > >> > > >> >> Regards, >> > > >> >> Rajesh Nair >> > >> > > >> >> On Wed, Jul 28, 2010 at 8:13 PM, Gavin M. Roy < >> g...@myyearbook.com> >> > > wrote: >> > >> > > >> >> > Why add the HTTP protocol overhead? REST/HTTP would add >> ~75Mbps of >> > > >> >> > additional traffic at 100k gets per second by saying there's a >> > > rough 100 >> > > >> >> > byte overhead per request over the ASCII protocol. I base the >> 100 >> > > bytes by >> > > >> >> > the HTTP GET request, minimal request headers and minimal >> response >> > > >> >> > headers. The binary protocol is very terse in comparison to >> the >> > > ASCII >> > > >> >> > protocol. In addition netcat or telnet works as good as curl >> for >> > > drop dead >> > > >> >> > simplicity. Don't get me wrong, it would be neat, but >> shouldn't be >> > > >> >> > considered in moderately well used memcached environments. >> > >> > > >> >> > Regards, >> > >> > > >> >> > Gavin >> > >> > > >> >> > On Wed, Jul 28, 2010 at 8:43 AM, jsm <mamm...@gmail.com> >> wrote: >> > >> > > >> >> >> Anyone writing or planning to write a REST API for memcached? >> > > >> >> >> If no such plan, I would be interested in writing a REST API. >> > > >> >> >> Any suggestions, comments welcome. >> >