Redis.config配置文件打开方式
- Redis的所有配置都在redis.config文件中配置完成,使用vi或者vim编辑器打开redis.config文件,命令:vi redis.config
Redis.config配置文件说明
1.include配置项
![c88329117f90bf195b806d60c0b296bc.png](https://i-blog.csdnimg.cn/blog_migrate/52d408298554049ae2caa552160b07dc.jpeg)
说明:类似于jsp中的include标签,当存在多个实例的情况下,可以将公用的文件提取出来
======================================================
2.网络配置项
![e5b78633286968362c8b65d81104a899.png](https://i-blog.csdnimg.cn/blog_migrate/8f15cecd386579c91ff6468d13cee948.jpeg)
![0aecd7a8bd87750c3b6f480bac29fc61.png](https://i-blog.csdnimg.cn/blog_migrate/0c96b41735d10c6c84321cdd0e9978c1.jpeg)
说明:
- 默认情况bind=127.0.0.1只能接受本机的访问请求,不写的情况下,代表没有绑定IP地址,理论上是允许任何IP地址访问的,但是,还需要保护模式关闭,但是这样的情况不安全,因此一盘都会设置密码,
- 如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的相应
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
![431836436730516aa2373aa98dbfb8af.png](https://i-blog.csdnimg.cn/blog_migrate/b4639b7adabf9f0c98214aef3c8bb10e.jpeg)
说明:
- 可以理解是一个请求到达后至到接受进程处理前的队列backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列 ,
- 高并发环境tcp-backlog 设置值跟超时时限内的Redis吞吐量决定
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
![f35bf899e999d75785b07e1ad4ad4307.png](https://i-blog.csdnimg.cn/blog_migrate/b1bfb8d40486c1ab0fe61304b37e9576.jpeg)
说明:
- timeout: 一个空闲的客户端维持多少秒会关闭,0为永不关闭
- tcp-keepalive:对访问客户端的一种心跳检测,每个n秒检测一次,官方推荐设为60秒
=======================================================
3.综合配置项
![8e43a38c55c979a83c9ebc4c6b9f8fe6.png](https://i-blog.csdnimg.cn/blog_migrate/459b0f171c80870885b2fb9bf7594d50.jpeg)
说明:
- daemonize:是否为后台进程
- pidfile:存放pid文件的位置,每个实例会产生一个不同的pid文件
- log level:四个级别根据使用阶段来选择,生产环境选择notice 或者warning
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
![e206dee4fe90c5f53b918d6a778ed009.png](https://i-blog.csdnimg.cn/blog_migrate/b93ca2cd9762974f3ae7faa0a9f165cb.jpeg)
说明:
- logfile:日志文件名称
- syslog-ident:日志的标志
- syslog-facility:输出日志的设备
- database:设定数据库的数量,默认是16
=======================================================
4.安全配置项
![58347298e97dd1cdd908c944cc4528c8.png](https://i-blog.csdnimg.cn/blog_migrate/df1c3732cd60cc05b0a08749b0fdc914.jpeg)
说明:requirepass :设置数据库密码,默认是注销掉的,如果需要设置密码,取消注销,将其后的foobared更改成需要设置的数据库密码,然后重启服务即可
=======================================================
5.限制配置项
![526d15aadfa07ebd56b964115749f3b4.png](https://i-blog.csdnimg.cn/blog_migrate/3b636cf2d368941030d9e7ef275fcba6.jpeg)
说明:maxclients:最大客户端连接数
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
![3b6779b3fc5c8f7e61bdab370359dd42.png](https://i-blog.csdnimg.cn/blog_migrate/f5d6571ea1816f75ba12c964fd0378b9.jpeg)
说明:
maxmemory:设置Redis可以使用的内存量。一旦到达内存使用上限,Redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。如果Redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么Redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等
Maxmemory-policy:
- volatile-lru:使用LRU算法移除key,只对设置了过期时间的键
- allkeys-lru:使用LRU算法移除key
- volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
- allkeys-random:移除随机的key
- volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
- noeviction:不进行移除。针对写操作,只是返回错误信息
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
![da7a795fc642bb9cb4569f74e94e8c3f.png](https://i-blog.csdnimg.cn/blog_migrate/38299ee9267dcec737708d9be9827227.jpeg)
说明:Maxmemory-samples:
- 设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小
- 一般设置3到7的数字,数值越小样本越不准确,但是性能消耗也越小