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

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

配置文件 eryajf 1年前 (2018-07-18) 724°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
关于作者:
学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!

您必须 登录 才能发表评论!