redis启动的时候,就通过配置文件来启动。

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

 2,包含

 3,网络

bind 127.0.0.1  #绑定ip
protected-mode yes #启用保护模式
port 6379  #端口设置

4,通用 General

daemonize yes  #以守护进程的方式运行,默认是no,需要自己开启为yes

pidfile /var/run/redis_6379.pid  # 如果以后台的方式运行,就需要指定一个pid文件

loglevel notice

logfile ""  #日志的文件位置名

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

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

5,快照

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

redis是内存数据库,如果没有持久化,那么数据就会断电即失。

# 如果是900s内,如果至少有一个key进行了修改,就进行持久化操作
save 900 1
# 如果300s内,如果至少10 key进行了修改,就进行持久化操作
save 300 10
#如果60s内,如果至少10000 key 进行了修改,就进行持久化操作
save 60 10000

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

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

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

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

6)security 安全

127.0.0.1:6379> ping
PONG
127.0.0.1:6379> config get requirepass   #获取 redis 密码
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass "123456" #设置redis密码
OK
127.0.0.1:6379> ping  #所有命令都没有权限
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth "123456"  #使用密码登录
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> config get reuirepass
(empty list or set)
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"

7)APPEND ONLY模式 aof配置

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

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

#appendfsync always   #每次修改都会sync,消耗性能
appendfsync everysec   #每秒执行一次 sync,可能会丢失这1s的数据
#appendfsync on         #不执行sync,这个时候操作系统自己同步数据,速度最快

 

 posted on 2020-11-21 19:58  会飞的金鱼  阅读(110)  评论(0)    收藏  举报