LLServer编译安装及使用过程是本文我们主要要介绍的内容,LLServer是笔者基于libevent和leveldb这两个开源软件,开发的轻量级数据存储服务器软件,借助libevent高效网络接口实现对leveldb的访问封装。接下来我们就介绍这部分内容。
LLServer 编译安装:
1.安装libevent2.0
- ulimit-SHn65535
- wgethttp://monkey.org/~provos/libevent-2.0.12-stable.tar.gz
- tarzxvflibevent-2.0.12-stable.tar.gz
- cdlibevent-2.0.12-stable/
- ./configure--prefix=/usr
- make&&makeinstall
- cd../
2.通过svn:客户端下载leveldb到本地leveldb文件夹,链接:http://leveldb.googlecode.com/svn/trunk/ 或暂时用我这个打好包的地址下载:wget http://llserver.googlecode.com/files/leveldb.tar.gz, tar zxvf leveldb.tar.gz之后编译安装。
- cdleveldb/
- make-fMakefile
- cplibleveldb.a/usr/local/lib/
- cp-rfinclude/*/usr/local/include/
- cd../
3.LLServer下载地址:
- wgethttp://llserver.googlecode.com/files/llserver-1.0.tar.gz
- tarzxvfllserver-1.0.tar.gz
- cdllserver/
- make-fMakefile
- makeinstall
- cd../
4、LLServer 使用文档:
- [root@~]# llserver -h
- -l <ip_addr> 监听的IP地址,默认值为 0.0.0.0
- -p <num> 监听的TCP端口(默认值:11211)
- -x <path> 数据库目录,目录不存在会自动创建(例如:/llserver/data)
- -c 数据缓存队列单位,默认为100m
- -t <second> HTTP请求的超时时间
- -s 1:http协议 other:memcached协议
- -d 以守护进程运行
- -h 显示帮助
使用示例:
llserver-l127.0.0.1-p11211-d-s1-x/llserver/db0
HTTP GET 协议(以curl命令为例):
- curl"http://127.0.0.1:11211/?opt=set&charset=utf-8&key=username&value=daizhj"
- curl"http://127.0.0.1:11211/?opt=set&charset=utf-8&key=username&value=daizhj&exptime=(unix时间戳,设置有效期)"
HTTP POST 协议(以curl命令为例):
- curl-d"daizhj"http://127.0.0.1:11211/?opt=set&charset=utf-8&key=username
打开浏览器:如果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协议):
llserver-l10.0.4.188-p11211-d-s2-x/llserver/db1
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
以上就是LLServer编译安装以及使用它实现对leveldb的访问封装的过程,本文就介绍到这里了,希望本次的介绍能够对您有所收获!
【编辑推荐】