首页 > Redis > redis绑定多个监听IP
redis绑定多个监听IP
2014年7月16日 8,507 浏览数 发表评论 阅读评论

有时候为了安全起见,redis一般都是监听127.0.0.1 但是有时候又有同网段能连接的需求,当然可以绑定0.0.0.0 用iptables来控制访问权限,或者设置redis访问密码来保证数据安全

这里说下,怎么基于redis配置文件绑定多个ip,该特性redis2.8.x版本开始支持

首先安装redis2.8

1. 下载软件包

请到redis的官网下载最新的 http://redis.io/download 这里我们下载不是最新的稳定版的2.8.6

$ wget http://download.redis.io/releases/redis-2.8.6.tar.gz

$ tar xzf redis-2.8.6.tar.gz
$ cd redis-2.8.6
$ make

make错误

make[3]: gcc:命令未找到

安装gcc

yum install gcc gcc-c++ 

再次make错误

然后安装的时候又发现出现了错误

zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录
zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"

 

2. 编译

这边make就可以
make MALLOC=libc

make完成

接下来就是耐心等待,下面是我看到的结果。

Hint: To run 'make test' is a good idea
make[1]: Leaving directory `/root/redis-2.8.6/src'

这样就算安装完成了。

修改redis配置

bind 192.168.3.112 127.0.0.1

 

3.启动redis服务

请注意,如果你在make的时候出现上述的问题,那么,在启动redis服务的时候就要注意了

nohup src/redis-server redis.conf &

启动redis服务完成。

 

查看下监听IP

 [root@centos redis-2.8.6]# netstat -ntpl |grep redis
tcp        0      0 127.0.0.1:6379              0.0.0.0:*                   LISTEN      2670/src/redis-serv
tcp        0      0 192.168.3.112:6379          0.0.0.0:*                   LISTEN      2670/src/redis-serv

4. 简单测试

[root@centos redis-2.8.6]# src/redis-cli

127.0.0.1:6379> ping
PONG

附录

Redis2.8新特性

1.从可以部分重新同步主,这样当主从链接短时间中断恢复时无需作完整的RDB完全同步。

2.实验性Ipv6支持。

3.现在从显式ping主,主可以扫描到可能超时的从。

4.如果从数量没有达到指定的最大值主可以停止写请求。

5.通过Pub/SubKeyspace改变通知。

6.可通过CONFIGSET设置最大连接数。

7.可以绑定多个IP地址

8.可在ps命令输出中设置可识别的进程命以及实例的监听端口。

9.在崩溃时自动内存检查。

10.CONFIGREWRITE命令可以直接把CONFIGSET的配置修改到redis.conf里。

11.更多NetBSD友好的代码。

12.PUBSUB用于Pub/Sub内省。

13.EVALSHA可被复制而无需完整的EVAL.

14.更好的Lua脚本错误报告。

15.SDiFF性能增强。

16.支持引用字符,如set’foobar'”helloworld\n”。 17.INFO输出里增加每个DB的平均TTL信息。

18.redis-benchmark增强。

19.dict.cAPI错误使用扫描。

20.DEBUGSDSLEN用于SDS内存调试。

21.新的SCAN,SSCAN,HSCAN,ZSCAN命令。

22.当使用SLAVEOF时记录下新的主。

23.集群模式Sentinel代码同步Unstable分支,新的Sentinel将使用更可靠的算法来实现。

分类: Redis 标签: ,
  1. 2017年7月28日03:50 | #1

    Fantastic site you have here but I was curious if you knew
    of any user discussion forums that cover the same topics discussed here?
    I’d really like to be a part of group where I can get feedback from other experienced individuals that
    share the same interest. If you have any suggestions,
    please let me know. Thanks!

  1. 本文目前尚无任何 trackbacks 和 pingbacks.