不止是搬运工
我们更专注精品分享!

Webdis–简单高效的redis代理服务器

最近开发要求部署webdis,话说我是第一次接触这个,不甚了了,整理一下部署笔记。

1、Webdis介绍

Webdis 是一个简单的 Web 服务器,提供了 HTTP 接口来访问 Redis 服务器,使用了 hiredis, jansson, libevent, and http-parser 等软件。使得通过 HTTP 即可直接操作Redis,极高的提升了效率。

项目地址:https://github.com/nicolasff/webdis

官方网站:http://webd.is/

2、安装部署

安装非常简单,参照官网步骤即可。

$ yum install libevent-devel  #开发包要装,否则编译会失败
$ git clone git://github.com/nicolasff/webdis.git 
$ cd webdis 
$ make 
$ ./webdis &

其中webdis.json是webdis的配置文件,我是这样配置的,当然还支持更多参数,可以参考项目主页。

$ cat webdis.json
{
 "redis_host": "127.0.0.1",             #redis访问地址

"redis_port": 6379,                     #redis端口
 "redis_auth": "yourpassword",          #redis密码  默认值null

"http_host": "0.0.0.0",                 #webdis地址
 "http_port": 7379,                     #webdis端口

"threads": 5,                           #惊喜的线程池
 "pool_size": 20,                       #线程池大小

"daemonize": true,                      #以守护进程方式启动 默认值false
 "websockets": true,                    #开启webdocket支持 默认值false

"database": 0,                          #数据库

"acl": [                                #access control 访问控制 有了这个可以防止redis数据被恶意写入或者修改
 {
 "disabled": ["SET", "DEL", "DEBUG", "FLUSHDB", "FLUSHALL"]        #全局参数  下方定义白名单 支持ip+用户模式 http身份验证
 },

{
 "http_basic_auth": "user:password",
 "ip": "114.114.114.114",
 "enabled": ["SET", "DEL"]
 },

{
 "http_basic_auth": "user:password",
 "ip": "192.168.1.105",
 "enabled": ["SET", "DEL"]
 }

],

"verbosity": 6,                      
 "logfile": "webdis.log"             
}

 

测试一下,返回值为{"SET":[true,"OK"]} 则ok!

$ curl http://127.0.0.1:7379/SET/key/value

远程js脚本测试:

后面想起什么,再写吧。

 

未经允许不得转载:Opdev.me » Webdis–简单高效的redis代理服务器

支付宝打赏 微信打赏

博主五行缺钱,如果文章对您有帮助,欢迎打赏博主!

评论 3

评论前必须登录!

 

  1. #1

    请问下博主 此网站用的哪家的主机或者VPS 速度很快

    nil2个月前 (01-13)
    • 腾讯云上海节点,另外我还用了百度云减速

      深蓝2个月前 (01-15)

你拍一,我拍一,小霸王出了学习机!

撸一发!