欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

redis服务器配置小结

程序员文章站 2022-05-17 23:04:55
...

续接前面的ssm+redis中的redis配置。前面多是redis在项目中的应用,但对redis服务器这块的配置很少涉及。今天就大致几个常用的配置了解一下。

这里的redis用的是前几天记录《 缓存第三篇:redis入门之下载安装和命令行使用》解压的那个。

redis服务器配置小结

比较刚解压时多出来一个文件:dump.rdb
这个文件是redis服务持久化缓存中的数据生成的文件。昨天不是在项目中使用了redis了,持久化了其中的某些数据了。我们用editplus打开,编码用UTF-8,可以大致看到是我们昨天项目中的内容。

redis服务器配置小结

可以看到没几乎每个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端口。

redis服务器配置小结
绑定两个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里面的描述:如果我们想通过密码保护,就要客户端在使用前先进行密码校验获得权限,否者将拒绝客户端的请求。注意密码保护最好用长点的字符更安全。。。

redis服务器配置小结

这里如何配置:requirepass beijing20170712
这里我们模拟一下效果,已经配上密码了,就是上面这个。依次启动服务端,客户端。然后输入命令 keys *来请求出所有的key值。可以看到报错:NOAUTH Authentication required.
redis服务器配置小结

然后我们在客户端执行命令:auth beijing20170712,在执行keys *可以看到效果是这样,keys都显示出来了。

redis服务器配置小结

如果不知道密码,你也可以在客户端用命令行:
config get requirepass 来查询密码
config set requirepass beijing111 设置新密码,但这种方式是临时的,当服务器重启了密码必须重设才行,不然又回到配置文件中的那个密码了。

redis服务器配置小结

redis持久化配置

redis持久化的默认配置如下


save 900 1
save 300 10
save 60 10000

在配置文件中是如何说这个持久化的呢:
首先 这里的数值都是按秒来的。
这两个数值的意思:第一个是时间-多少秒 第二个是次数-多少次
对上面三种持久化的解释是:
如果在900秒中有至少有一个key发生改变,就持久化到硬盘。
如果在300秒中至少有10个key发生改变,就持久化到硬盘。
如果在60秒中至少有10000个key发生改变,就持久化到硬盘。
也可以设置都不持久化到硬盘,语法为:save “”
redis服务器配置小结