LLServer1.0及C#客户端正式发布并开源
使用示例:
HTTP GET 协议(以curl命令为例):
HTTP POST 协议(以curl命令为例):
打开浏览器:
如果set成功,返回:LLServer_SET_OK
如果set失败,返回:LLServer_SET_ERROR
获取数据:
HTTP GET 协议(以curl命令为例):
curl "http://127.0.0.1:11211/?opt=get&charset=utf-8&key=username"
打开浏览器:
如果get成功,返回相应数据信息
如果get失败,返回:LLServer_GETKEY_ERROR
删除数据:
HTTP GET 协议(以curl命令为例):
curl "http://127.0.0.1:11211/?opt=delete&key=username"
打开浏览器:
如果delete成功,返回:LLServer_DELETE_OK
如果delete失败,返回:LLServer_DELETE_ERROR
删除全部数据:
HTTP GET 协议(以curl命令为例):
curl "http://127.0.0.1:11211/?opt=deleteall&key=username"
打开浏览器:
如果delete成功,返回:LLServer_DELETEALL_OK
如果delete失败,返回:LLServer_DELETEALL_ERROR
使用telnet链接示例(基于memcached协议):
set操作:
client => set username 0 0 6
daizhj
llserver=> STORED
get操作:
client=> get username
llserver=> daizhj
delete操作:
client=> delete username
llserver=> DELETED
quit:
client=> quit
llserver=> close client_fd
version:
client=> version
llserver=>1.0
客户端 C#源码包:
1.这里将Discuz!NT使用的memcached 客户端(已修改过部分代码),大家可以使用它(支持链接池)来直接访问LLServer,相应的示例在压缩包的MemcachedApp\MemcachedApp\sample\sample_1.aspx中。
下载地址:http://files.cnblogs.com/daizhj/MemcachedApp_llserver.rar
2.当然也可以使用c#的httpwebrequest来直接访问,比如(代码源自discuz!nt):
当然你可也以用其它语言的memcached客户端来访问LLServer,不过有一点要说明的是,目前llserver只存储序列化的字符串对象,如果你的数据为泛型或数组等类型,请先序列化之后再进行存储。
还有就是在c#里可以对数据进行二进制序列化,这里必须将序列化后的对象进行base64位编码之后再存储,否则会报异常,切记。
好了,大家下载体验一下吧,操作数据速度飞快呀。
原文链接:http://www.cnblogs.com/daizhj/archive/2011/08/23/2150422.html