redis.conf部分属性作用

#配置外网可访问

bind 127.0.0.1

默认会只准许本地访问,所以通常会注释掉该行。

另外一种配置其他服务器可访问的解决方法:设置绑定的是当前安装redis的服务器地址,比如在10.141.52.40服务器安装了redis,则 bind 10.141.52.40。

这里很多人会误以为绑定的ip应该是请求来源的ip。其实不然,这里应该绑定的是你redis服务器本身接受请求的ip。

 

#设置外部网络连接redis服务

protected-mode  :

redis3.2版本后新增protected-mode配置,默认是yes,即开启。设置方式如下:

1、关闭protected-mode模式,此时外部网络可以直接访问

2、开启protected-mode保护模式,需配置bind ip或者设置访问密码

 

#守护进程

daemonize

1、默认为no,当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。

2、设置为yes,redis采用的是单进程多线程的模式,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。

 

#端口号

port :

默认为6379,可修改。

若修改,这里可以注意下pidfile属性的值,可参考进程号文件名称是否随之一起改。

 

配置文件unit单位对大小写不敏感

 

 

 

 

includes 包含其他配置文件

 

 

 

 

pidfile     # 如果以后台方式运行daemonize yes,我们需要指定一个进程文件(linux)

 

 

 

loglevel     # 日志级别,生产环境为notice

 

 

 logfile ""  # 日志文件位置名

 

 

databases 16      # 数据库数量,默认16个

 

 

always-show-logo  yes   # 是否总是显示logo

 

快照

持久化,在规定的时间内,执行了多少次操作,则会持久化到文件.rdb.aof

redis是内存数据库,如果没有持久化,那么数据断电及失!

save 900 1    # 如果900s内,如果至少有1个key进行了修改,我们即进行持久化操作

save 300 10    # 如果300s内,如果至少有10个key进行了修改,我们即进行持久化操作

save 60 10000  # 如果60s内,如果至少有10000个key进行了修改,我们即进行持久化操作

stop-writes-on-bgsave-error  yes  # 持久化如果出错,是否让redis继续工作

rdbcompression  yes    # 是否压缩rdb文件,需要消耗一些cpu资源

rdbchecksum  yes  # 保存rdb文件的时候,进行错误的检查校验

dir  ./    # rdb文件的保存目录

 

 

SECURITY  安全

requirepass

127.0.0.1:6379> config set requirepass "123456"    # 设置redis密码
OK
127.0.0.1:6379> config get requirepass
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456             # 使用密码进行登录
OK
127.0.0.1:6379> config get requirepass      # 获取redis的密码
1) "requirepass"
2) "123456"

 

 

限制 CLIENTS

maxclients  10000    # 设置连接redis的最大客户端的数量

maxmemory  <bytes>   # redis配置最大的内存容量

maxmemory-policy   noeviction   # 内存到达上限之后的处理策略

  1、volatile-lru:只对设置了过期时间的key进行LRU(默认值)

  2、allkeys-lru:删除lru算法的key

  3、volatile-random:随机删除即将过期的key

  4、allkeys-random:随机删除

  5、volatile-ttl:删除即将过期

  6、noeviction:永不过期,返回错误

 

APPEND ONLY 模式   aof配置

appendonly  on    # 默认是不开启aof模式的,默认是使用rdb方式持久化的,在大部分情况下,rdb完全够用

appendfilename "appendonly.aof"    # 持久化的文件的名字

# appendfsync  always    # 每次修改都会同步 sync,消耗性能

appendfsync   everysec    # 每秒执行一次,可能会丢失这一秒的数据

# appendfsync  no      # 不执行同步sync,这个时候操作系统自己同步数据,速度最快

posted @ 2020-09-27 11:19  LebronC  阅读(50)  评论(0)    收藏  举报