使用LLServer实现对leveldb的访问封装详解

LLServer编译安装及使用过程是本文我们主要要介绍的内容,LLServer是笔者基于libevent和leveldb这两个开源软件,开发的轻量级数据存储服务器软件,借助libevent高效网络接口实现对leveldb的访问封装。接下来我们就介绍这部分内容。

10多年的灌南网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整灌南建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“灌南网站设计”,“灌南网站推广”以来,每个客户项目都认真落实执行。

LLServer 编译安装:

1.安装libevent2.0

 
 
 
 
  1. ulimit-SHn65535  
  2. wgethttp://monkey.org/~provos/libevent-2.0.12-stable.tar.gz  
  3. tarzxvflibevent-2.0.12-stable.tar.gz  
  4. cdlibevent-2.0.12-stable/  
  5. ./configure--prefix=/usr  
  6. make&&makeinstall  
  7. 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之后编译安装。

 
 
 
 
  1. cdleveldb/  
  2. make-fMakefile  
  3. cplibleveldb.a/usr/local/lib/  
  4. cp-rfinclude/*/usr/local/include/  
  5. cd../ 

3.LLServer下载地址:

 
 
 
 
  1. wgethttp://llserver.googlecode.com/files/llserver-1.0.tar.gz  
  2. tarzxvfllserver-1.0.tar.gz  
  3. cdllserver/  
  4. make-fMakefile  
  5. makeinstall  
  6. cd../ 

4、LLServer 使用文档:

 
 
 
 
  1. [root@~]# llserver -h  
  2. -l  监听的IP地址,默认值为 0.0.0.0  
  3. -p  监听的TCP端口(默认值:11211)  
  4. -x  数据库目录,目录不存在会自动创建(例如:/llserver/data)  
  5. -c 数据缓存队列单位,默认为100m  
  6. -t  HTTP请求的超时时间  
  7. -s 1:http协议 other:memcached协议  
  8. -d 以守护进程运行  
  9. -h 显示帮助 

使用示例:

llserver-l127.0.0.1-p11211-d-s1-x/llserver/db0

HTTP GET 协议(以curl命令为例):

 
 
 
 
  1. curl"http://127.0.0.1:11211/?opt=set&charset=utf-8&key=username&value=daizhj"  
  2. curl"http://127.0.0.1:11211/?opt=set&charset=utf-8&key=username&value=daizhj&exptime=(unix时间戳,设置有效期)" 

HTTP POST 协议(以curl命令为例):

 
 
 
 
  1. 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命令为例):

 
 
 
 
  1. curl http://127.0.0.1:11211/?opt=get&charset=utf-8&key=username 

打开浏览器:

如果get成功,返回相应数据信息

如果get失败,返回:LLServer_GETKEY_ERROR

删除数据:

HTTP GET 协议(以curl命令为例):

 
 
 
 
  1. curl http://127.0.0.1:11211/?opt=delete&key=username 

打开浏览器:

如果delete成功,返回:LLServer_DELETE_OK

如果delete失败,返回:LLServer_DELETE_ERROR

删除全部数据:

HTTP GET 协议(以curl命令为例):

 
 
 
 
  1. 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操作:

 
 
 
 
  1. client => set username 0 0 6  
  2. daizhj   
  3. llserver=> STORED 

get操作:

 
 
 
 
  1. client=> get username  
  2. llserver=> daizhj 

delete操作:

 
 
 
 
  1. client=> delete username  
  2. llserver=> DELETED  
  3. quit:  
  4. client=> quit  
  5. llserver=> close client_fd  
  6.  
  7. version:  
  8. client=> version  
  9. llserver=>1.0 

以上就是LLServer编译安装以及使用它实现对leveldb的访问封装的过程,本文就介绍到这里了,希望本次的介绍能够对您有所收获!

本文标题:使用LLServer实现对leveldb的访问封装详解
分享地址:http://www.shufengxianlan.com/qtweb/news2/532702.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联