redis服务器配置小结
续接前面的ssm+redis中的redis配置。前面多是redis在项目中的应用,但对redis服务器这块的配置很少涉及。今天就大致几个常用的配置了解一下。
这里的redis用的是前几天记录《 缓存第三篇:redis入门之下载安装和命令行使用》解压的那个。
比较刚解压时多出来一个文件:dump.rdb
这个文件是redis服务持久化缓存中的数据生成的文件。昨天不是在项目中使用了redis了,持久化了其中的某些数据了。我们用editplus打开,编码用UTF-8,可以大致看到是我们昨天项目中的内容。
可以看到没几乎每个exe文件下都有一个pbd文件,这个redis没有明确说明,按照经验来说pdb文件一般是编译时产生的信息存储,也就是redis生成时自带的各种堆栈信息,时间信息等,方便调试。php的拓展都是C基于zend-api编写的,有一个编译过程,自然需要有个地方记录的,在正常调用的情况下可以不用,当redis出现问题可以用工具查看一下redis的日志,想要了解详细可查找关于pdb文件的描述。
redis服务器配置主要在redis.window.conf或者是redis.conf这个文件内,我们的是redis.window.conf这个。
1.redis安全设置
1.1 绑定ip,先看这个conf文件中的描述:默认redis是对全网段接口ip进行监听.当然也可以用’bind’来配置接口只监听一个或者几个ip端口。
绑定两个ip的配置如何写: bind 192.168.1.100 10.0.0.1
绑定一个ip的配置简单:bind 127.0.0.1
把# bind 127.0.0.1前面的 注释#号去掉,然后把127.0.0.1改成你允许访问你的redis服务器的ip地址,表示只允许该ip进行访问即可。
1.2 设置服务端访问密码权限,redis.windows.conf里面的描述:如果我们想通过密码保护,就要客户端在使用前先进行密码校验获得权限,否者将拒绝客户端的请求。注意密码保护最好用长点的字符更安全。。。
这里如何配置:requirepass beijing20170712
这里我们模拟一下效果,已经配上密码了,就是上面这个。依次启动服务端,客户端。然后输入命令 keys *来请求出所有的key值。可以看到报错:NOAUTH Authentication required.
然后我们在客户端执行命令:auth beijing20170712,在执行keys *可以看到效果是这样,keys都显示出来了。
如果不知道密码,你也可以在客户端用命令行:
config get requirepass 来查询密码
config set requirepass beijing111 设置新密码,但这种方式是临时的,当服务器重启了密码必须重设才行,不然又回到配置文件中的那个密码了。
redis持久化配置
redis持久化的默认配置如下
save 900 1
save 300 10
save 60 10000
在配置文件中是如何说这个持久化的呢:
首先 这里的数值都是按秒来的。
这两个数值的意思:第一个是时间-多少秒 第二个是次数-多少次
对上面三种持久化的解释是:
如果在900秒中有至少有一个key发生改变,就持久化到硬盘。
如果在300秒中至少有10个key发生改变,就持久化到硬盘。
如果在60秒中至少有10000个key发生改变,就持久化到硬盘。
也可以设置都不持久化到硬盘,语法为:save “”
下一篇: 如何在java代码中读取配置文件