
在redis配置的时候就不知道其中的参数是啥意思,所以趁有时间,就翻了翻资料,总结了一下下。
1)port 6379
端口 指定端口 默认6379
2)bind 127.0.0.1
指定Redis可接收请求的IP地址,不设置将处理所有请求,建议生产环境中设置(生产环境下制定IP)
3)requirepass foobared
密码 设置客户端连接后进行任何其他指定前需要使用的密码
redis速度相当快,一个外部用户在一秒钟进行150K次密码尝试,需指定强大的密码来防止暴力破解
4)daemonize no
Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
5) protected-mode yes/no
redis增加了protected-mode,在这个模式下,即使注释掉了bind 127.0.0.1,再访问redis的时候还是报错
6) timeout 0
客户端连接的超时时间,单位为秒,超时后会关闭连接
7) loglevel notice
debug 很多信息,对于开发测试很有帮助
verbose 许多很少有用的信息,但不像调试级别混乱
notice 适度详细,你可能想要在生产环境中使用
warning 只记录非常重要/关键的消息
8) logfile stdout
配置log文件的地址默认打印在终端窗口中
9)databases 16
设置的个数,可以使用 SELECT 命令来切换。
10) save 900 1
save 300 10
save 60 10000
设置 Redis 进行镜像的频率。保存数据到disk的策略 持久化策略
#900秒之内有1个keys发生变化时
#30秒之内有10个keys发生变化时
#60秒之内有10000个keys发生变化时
11)rdbcompression yes
在进行镜像备份时,是否进行压缩
12)dbfilename dump.rdb

镜像备份文件的文件名
13)slaveof
设置该为其他的从
slaveof <masterip> <masterport> 当本机为从服务时,设置主服务的IP及端口
slaveof
14)masterauth
指定与主连接时需要的密码验证
masterauth <master-password> 当本机为从服务时,设置主服务的连接密码
masterauth
15)maxclients 128
最大连接数
当连接数超过这个时,redis 将不再接收其他连接请求,客户端尝试连接时将收到 error 信息
16)maxmemory <bytes>
设置redis能占用的最大内存
达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key(设置过expire信息的key)
在删除时,按照过期时间进行删除,最早将要被过期的key将最先被删除
如果已到期或即将到期的key删光,仍进行set操作,那么将返回错误
此时redis将不再接收写请求,只接收get请求。stdout
maxmemory的设置比较适合于把redis当作于类memcached 的缓存来使用
17)appendonly no
redis 默认每次更新操作后会在后台异步的把镜像备份到磁盘,但该备份非常耗时,且备份不宜太频繁
redis 同步数据文件是按上面save条件来同步的
如果发生诸如拉闸限电、拔插头等状况,那么将造成比较大范围的数据丢失
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-64875-1.html