Redis 4.0.14版本的相关参数总结

## Software version: Redis-4.0.14
## 
## Basic parameters 
	bind 172.16.1.31
		# Redis实例监听的IP地址,可以绑定多个IP地址(空格分开)
		# 默认绑定127.0.0.1
		
	protected-mode yes
		# 是否开启安全模式,默认是开启的,若想关闭,设置成no就行
		# 开启后,只能通过bind参数绑定的IP地址去连接Redis实例
		
	port 6379
		# Redis实例监听的端口,默认是6379

	maxmemory 1GB
		# 给Redis实例分配的最大物理内存,默认是没有分配的
		# 在分配内存大小时可用的单位有:k/Kb,m/Mb,g/Gb
		# 单位不区分大小写
		
	requirepass chenliang
		# 设置连接Redis实例的密码,默认是没有设置的;
		# 没设置时,连接redis实例是不需要指定密码的;
		# 在主从复制中,若Master用它指定了密码,则需要告诉Slave;
		# 生产中不要随便更改redis实例的密码哈;

	daemonize yes
		# 是否以守护进程启动,默认是no,建议设置成yes
		# 这个参数的值决定着你用命令或脚本启动的方式

	databases 16
		# 设置可用的数据库数,默认使用的数据库是DB 0
		# 该参数默认是16,实施上可使用的是17个数据库
		
	syslog-enabled no
		# 是否将Redis实例的日志写入操作系统的日志中
		# 默认是no,默认值就好
		
	loglevel notice
		# 设置Redis实例记录日志到日志文件中的级别
		# 默认就是notice(通知)级别,生产中建议设置成该级别;
		# 同时还有debug、verbose、warning三种级别

	logfile /data/redis/6379/logs/redis_6379.log
		# 设置redis实例日志文件的存放路径和文件名

	pidfile /data/redis/6379/run/redis_6379.pid
		# 设置Redis实例PID文件的保存路径和文件名

	unixsocket /data/redis/6379/run/redis.sock
		# 设置redis实例的socket文件,默认没有开启;
		# 开启后的连接方式为:redis-cli -s socket -a 密码


## Client 
	maxclients  10000
		# 

	timeout 300
		# 设置客户端与Redis实例连接的超时时间
		# 单位是秒,默认是0,0表示禁用(不管它)

	tcp-backlog 511
	tcp-keepalive 60



## RDB Persistence
   # RDB 持久化默认是开启的,若想关闭,可以设置成save ""
   # RDB 持久化是当条件满足后,就自动进行数据持久化一下;
   # 当然我们也可以手动保存。并且当redis服务关闭时,也会主动保存一次;
   # RDB 持久化默认保存规则如下所示;
   save 900 1
		# 在900秒内有1个key值被改动,则自动保存一次数据集;
		
   save 300 10
		# 在300秒内有10个key值被改动,则自动保存一次数据集;
		
   save 60 10000
		# 在60秒内有10000个key值被改动,则自动保存一次数据集;
   
   dir /data/redis/6379/data/
		# RDB持久化文件的保存路径
   
   dbfilename dump31-6379.rdb
		# RDB持久化文件的名称,默认文件名是dump.rdb
		# 我这里更行了更改的哈,31表示redis监听的IP
		# 6379表示redis监听的端口
		
   rdbcompression yes
		# 在转储.rdb数据库时使用LZF压缩字符串对象
		# 默认是开启的
		
   rdbchecksum yes
		# 对RDB文件进行校验,对性能有10%的下降;
		# 因此可禁用它来获得最佳的性能;
		
   stop-writes-on-bgsave-error no
        # 首先要知道,redis在持久化数据时是使用bgsave来进行保存它会for出
		# 一个后线程,让其去完成数据的持久化,此时不影响redis的主进程接受
		# 客户端的写操作;
		# 若这个参数等于yes的情况下:
        # A:当bgsave for出的线程正在进行持久化,此时出错(例:磁盘满了)
		# B:那么Redis服务就会认为,磁盘有问题,不再接受客户端的写操作了;
		# 之个参数的值要根据业务场景和redis的架构来进行设置;

	
## AOF Persistence
   # AOF持久化默认是关闭了的,相比RDB持久化,AOF可以做到实时或秒级的数据持久化
   # 而且AOF持久的文件是可以二次编辑,可以让其达到某大小后,自动生成新的文件;
   
	appendonly no
		# 是否打开aof持久化,默认是no,若想打开,设置成yes就好
		# AOF持久化时,都取决于这个参数是否是yes;
	
	appendfilename "appendonly.aof"
	    # 设置AOF持久化的文件名,若开启了AOF持久化,
		# 那么你得指定保存位置,就是dbfilename参数指定的位置
	
	appendfsync everysec
		# 设置AOF持久数据到磁盘的间隔,默认是everysec,取决于是否开启aof
		# everysec 表示每秒同步内存里面的数据到磁盘文件中;
		# always   表示当有key被修改后,马上同步到磁盘文件中;
		# no       表示redis不管它,让操作系统的刷新机制去决定;
	
	

  

猜你喜欢

转载自www.cnblogs.com/chenliangc/p/12324731.html