Redis默认定义了很多默认配置。但在实际开发中,一般我们都会通过手动配置完成。
Redis的配置文件位于Redis的解压目录下,名为redis.conf
为了方便使用我们将配置文件复制到Redis的安装目录下
cp /opt/redis-5.0.0/redis.conf /usr/local/redis/
redis.conf常用配置
1.Redis默认不是已守护进程的方式运行的,可以通过daemonize配置项进行配置,默认为no,修改配置为yes即以守护线程的方式运行
daemonize yes
2.Redis默认监听端口为6379,可以通过修改配置项的prot进行修改
prot 6379
3.bind配置项表示允许访问的主机地址 默认为127.0.0.1;表示允许本机访问,如果需要外部访问则需要将配置项注释
bind 127.0.0.1
4.timeout 配置项指定客户端闲置多长时间后断开连接,设置为0便是关闭该功能
timeout 300
5.save配置项表示在多长时间内有多少次操作就将redis内存中的数据已快照的方式存储到磁盘中以实现持久化
save 900 1 //900秒内有1个操作
save 300 10 //300秒内有10个操作
save 60 10000 //60秒内有10000个操作
6.rdbcompression配置项指定存储到本地时是否进行压缩,默认开启,Redis采用的是LZF算法,如果想节省CPU时间,可以关闭,但是会导致文件变得巨大
rdbcompression yes
7.dbfilename配置项表示保存到本地的数据库名称
dbfilename dump.rdb
8.dir配置项 表示指定快照存放位置
dir ./
9.requirepass配置项设置Redis的连接密码
requirepass foobard //默认是注释掉的,去掉注释后更改成自己想要的密码即可
10.appendonly配置项表示是否在每次操作后对日志进行记录,默认是采用上方save的方式进行快照保存到磁盘
appendonly no
11.maxmemory配置项表示redis的最大内存限制,
maxmemory <bytes> //默认单位是byte可以使用GB M 来替换
redis启动时会将数据加载到内存中,达到最大内存后,redis会先尝试清除即将过期的Key,如果仍为最大内存将无法进行写操作,但还可以进行读取
12.appendfilename配置项指定日志的文件名
appendfilename appendonly.aof