【Redis Sentinel】群配置中的一些细节
今天在配置Redis集群,用作Tomcat集群的缓存共享。关于Redis集群的配置网上有很多文章,这里只是记录一下我在配置过程中遇到的一些小的细节问题。
1. 关于Protected Mode的问题
在Redis-Server启动的时候,如果没有修改配置文件或者没有指定配置文件,默认是Protected Mode。我理解的所谓的Protected Mode就是:如果没有设置密码,那么就不允许从其他机器访问。
如果想关闭protected mode,那么需要找到类似下面的一行配置
protected-mode yes
将其值设置为no。
需要注意的是,由于protected mode默认为yes,所以简单的注释掉这一行的话,protected mode还是开启的。
同样的,在Redis Sentinel中也存在protected mode的问题
2. 关于bind的问题
在默认的Redis-Server的配置文件中,有bind配置,默认如下:
bind 127.0.0.1
这样的配置就只能通过127.0.0.1这个地址访问, 也就是只能通过本机连接到Redis-Server。如果希望通过所有的地址都能够访问,把这一行注释掉就可以了。另外的一种情景是:如果Redis-Server所在的机器有两个网卡,分别对应内网和外网,我们可以通过这个配置将Redis-Server bind到内网网卡的ip地址上,这样就只有通过内网才可以访问Redis-Server。
3. 关于存储的问题
我们的Redis集群是作为Tomcat的session共享使用的,将来可能会用作MySql的热点数据缓存,这两种情况下都不需要将数据存储到硬盘上。因此我们可以通过配置文件让Redis不要讲数据写人硬盘。具体的方法是将所有类似下面的配置都注释掉。
save 900 1
save 300 10
save 60 10000
4. 打开端口
最后要注意的一点是:打开Redis server和Redis Sentinel需要用到的端口。