## 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不管它,让操作系统的刷新机制去决定;
原文地址:https://www.cnblogs.com/chenliangc/p/12324731.html
时间: 2024-11-09 06:25:51