redis的常用配置
bind 0.0.0.0 //希望外网能够访问redis的话设置,设置对应的服务器ip试过了不行,没弄明白。 requirepass <你要设置的密码> protected-mode no //希望外网连接本地redis,在设置完上述bind ip和 requirepass之后,改成no(默认yes),外网就能够访问本地redis了 port 6379 //默认开启端口号 timeout 0 //链接空闲了多少秒之后会被链接,也就是超时时间,0的话就表示永不超时 daemonize no //Redis不会以守护进程的方式运行,如果你想以守护进程运行Redis,你可以设置为yes pidfile /myredis/redis.pid //以守护进程方式运行Redis时,pid文件配置,默认是:/var/run/redis.pid loglevel notice //日志记录等级,有4个可选值,debug(开发),verbose(默认值),notice(生产),warning(警告) logfile "/myredis/log/redis.log" //日志文件的位置,当指定为空字符串时,为标准输出,如果redis已守护进程模式运行,那么日志将会 输出到/dev/null,若指定了路径,日志将会输出到指定文件,默认值是"" 默认配置: save 900 1 save 300 10 save 60 10000 #多少秒保存数据到磁盘,格式是:save 。意思是至少有changes条key数#据被改变时,seconds秒保存到磁盘。 rdbcompression yes //当dump rdb数据库的时候,要不要进行压缩,如果你想节约CPU资源,可以设置为no,但那样的话,rdb数据集将很大。默认是yes。一般都是yes,这点小操作对服务器的cpu可以忽略不计 dbfilename dump.rdb //指定rdb文件的名称,默认是dump.rdb dir ./ #本地数据库存放路径,默认值为./,尽量不要改 #在配置文件中设置主从服务器 #如果当前服务器为slave,那么这里配置的就是master的ip和端口,如: replicaof 192.168.1.2 6379 #如果当前服务器为slave,那么这里配置的就是master的访问密码 masterauth #如果当前服务器为slave,那么这里配置的就是master的用户名 masteruser #指定Redis最大内存限制。达到内存限制时,Redis将尝试删除已到期或即#将到期的Key。 #内存策略,默认是noeviction maxmemory-policy noeviction # volatile-lru -> 对设置了过期时间的keys适用LRU淘汰策略 # allkeys-lru -> 对所有keys适用LRU淘汰策略 # volatile-lfu -> 对设置了过期时间的keys适用LFU淘汰策略 # allkeys-lfu -> 对所有keys适用LFU淘汰策略 # volatile-random -> 对设置了过期时间的keys适用随机淘汰策略 #allkeys-random -> 对所有keys适用随机淘汰策略 # volatile-ttl -> 淘汰离过期时间最近的keys ¥noeviction -> 不淘汰任何key,仅对写入操作返回一个错误 #AOF模式 #是否启用aof持久化方式 。即是否在每次更新操作后进行日志记录,默认配#置是no,即在采用异步方式把数据写入到磁盘,如果不开启,可能会在断#电时导致部分数据丢失。 appendonly no #更新日志文件名,默认为appendonly.aof appendfilename “appendonly.aof” #aof文件刷新的频率。有三种: #1.no 依靠OS进行刷新,redis不主动刷新AOF,这样最快,但安全性就 ##差。 #2.always 每提交一个修改命令都调用fsync刷新到AOF文件,非常非常慢,但也非常安全。 #3.everysec 每秒钟都调用fsync刷新到AOF文件,很快,但可能会丢失一秒以内的数据。 appendfsync everysec