LLServer编译安装及使用过程是本文我们主要要介绍的内容,LLServer是笔者基于libevent和leveldb这两个开源软件,开发的轻量级数据存储服务器软件,借助libevent高效网络接口实现对leveldb的访问封装。接下来我们就介绍这部分内容。
10多年的灌南网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整灌南建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“灌南网站设计”,“灌南网站推广”以来,每个客户项目都认真落实执行。
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地址,默认值为 0.0.0.0 - -p
监听的TCP端口(默认值:11211) - -x
数据库目录,目录不存在会自动创建(例如:/llserver/data) - -c 数据缓存队列单位,默认为100m
- -t
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的访问封装的过程,本文就介绍到这里了,希望本次的介绍能够对您有所收获!
本文标题:使用LLServer实现对leveldb的访问封装详解
分享地址:http://www.shufengxianlan.com/qtweb/news2/532702.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联