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

 

posted @ 2020-11-21 13:33  大尹  阅读(202)  评论(0编辑  收藏  举报