• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

<六>配置文件详解之–redis.conf

配置文件 eryajf 5个月前 (07-18) 7°C 已收录 0个评论
本文预计阅读时间 7 分钟
daemonize yes	(在第 37 行附近)

# redis 默认是前台执行的程序,要想修改为后台执行,则改这个地方的 no 为 yes

pidfile /var/run/redis.pid	(在 41 行附近)

# redis 的 pid 文件存放位置

port 6379		(在 45 行附近)

# redis 端口号,可自定义

tcp-backlog 511	(在 54 行附近)

# 定义 tcp 队列的最大值,如果网站是一个高并发的,则可以相应调大一点(1024),但是上边有一个说明,will silently truncate it to the value of /proc/sys/net/core/somaxconn,就是说在系统内核当中对这个数据有一个规范,如果想要更改这个数值,需要同时修改内核当中参数才能生效,但 cat /proc/sys/net/core/somaxconn 会看到显示是 128,此时想要修改成 1024,然后 wq 保存退出,发现不行,则使用 echo “1024” > /proc/sys/net/core/somaxconn 强制修改,这个时候再来修改 redis 里的参数,就可以生效了。

# bind 192.168.1.100 10.0.0.1		(在 63 行附近)
# bind 127.0.0.1

# 假如说此服务器有两个网卡,那么这个地方定义的就是 redis 根据哪个 IP 做相应的事情

timeout 0		(在 74 行附近)

#当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能

loglevel notice 	(在 98 行附近)

#指定日志记录级别,Redis 总共支持四个级别:

debug(很多信息,对开发/测试很有用)
verbose(很少有用的信息,但不像调试级别那么乱)
notice(中等详细,你想要的生产大概)
warning(只记录非常重要/关键信息),默认为 verbose

databases 16		(在 118 行附近)

# redis 里边没有数据库的概念,但是可以通过 select 切换到另外一个库,库的个数有 16 个,可以自定义

#   save ""	(在 140 行附近)	如果这个注释取消,其他加上,则表示不保存
save 900 1		900 秒之内如果有一个键发生改变则保存
save 300 10		300 秒之内如果有十个键发生改变则保存
save 60 10000		60 秒之内如果有一万个键发生改变则保存

# 定义 redis 缓存的自动保存机制,保存之后会在/usr/local/redis 下有一个 dump.rdb 的文件。一般默认的就行,不做修改,除非特别需求。
但是,如果想要这个机制完美生效,则需要另外一个配置文件的修改

dir  ./		(在 187 行附近)

#定义 dump.rdb 文件的保存位置,默认的是任意位置的当前位置,也就是说,如果启动的时候并不在默认位置,那么查询数据,是查不到的,把这个地方修改为/usr/local/redis,就可以了。

rdbcompression yes (在 165 行附近)

#指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大

dbfilename dump.rdb	(在 177 行附近)

#自定义数据库文件名称

slaveof <masterip> <masterport>	(在 205 行附近)

#设置当本机为 slav 服务时,设置 master 服务的 IP 地址及端口,在 Redis 启动时,它会自动从 master 进行数据同步

masterauth <master-password> 	(在 212 行附近)

#当 master 服务设置了密码保护时,slav 服务连接 master 的密码

requirepass foobared	(在 391 行附近)

#设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭

maxclients 10000	(在 423 行附近)

#设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息

maxmemory <bytes>	(在 448 行附近)

#指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区

appendonly no	(在 504 行附近)

#指定是否在每次更新操作后进行日志记录,Redis 在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis 本身同步数据文件是按上面 save 条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为 no

appendfilename "appendonly.aof" 	(在 508 行附近)

#指定更新日志文件名,默认为 appendonly.aof


weinxin
扫码订阅,第一时间获得更新
微信扫码二维码,订阅我们网站的动态,另外不定时发送 WordPress 小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明<六>配置文件详解之–redis.conf
喜欢 (0)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址