Redis中的基础操作,我们学习的差不多了,下面我们来学习redis.conf,这部分属于是重点,需要记住这些重要的参数。
1:启动的时候通过配置文件启动
2:单位:unit单位对大小写不敏感
3:可包含多个配置文件
4:网络
(1):绑定的ip
bind 127.0.0.1 ::1
(2):是否开启保护模式
protected-mode yes
(3):修改端口设置
port 6379
5:通用配置
(1):开启守护进程
daemonize yes
(2):pidfile /var/run/redis_6379.pid
如果以后台方式运行就需要指定一个pid进程文件
(3):日志级别
loglevel notice/debug/berbose/warning
(4):日志文件位置:
logfile ""
(5):数据库数量,默认16个
databases 16
(6):always-show-logo no
开始服务时是否先redislogo
6:快照RDB
持久化,在规定的时间内,执行了多少次操作,则会持久化到文件.rdb.aof,这部分我们现在没有学习到,后边会学习
(1):save 3600 1 300 100 60 10000
简单解释一下上方的命令:
3600秒内有一次key修改,就备份一次。
300秒内有100次key修改,就备份一次。
60秒内有10000次修改,就备份一次。
(2):stop-writes-on-bgsave-error yes
持久化出错redis还是否工作。
(3):rdbcompression yes
是否压缩rdb文件,需要消耗cpu资源
(4):rdbchecksum yes
保存RDB文件,,进行错误校验
(5):dir ./
Rdb文件保存目录
7:REPLICATION复制,主从复制,后边集群的时候会学到。
这部分很简单,就配置一个参数就可以了:
replicaof
如果主机有密码还需要配置密码:
masterauth
8:SECURITY安全
(1):设置一个密码
有两种方式,使用命令行来设置
在redis-cli中执行:
127.0.0.1:6379> config get requirepass # 现阶段是没有密码的 获取密码
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass 123456 # 设置redis密码
OK
在配置文件中写入:
requirepass 123456
9:CLIENTS客户端限制
最大客户端数量配置:maxclients 10000
10:内存
maxmemory :redis配置的最大内存容量
maxmemory-policy noeviction#内存到达上限之后的处理策略
1、volati1e-lru:只对设置了过期时间的key进行LRU(默认值)
2、allkeys-lru:删除1ru算法的key
3、volatile-random:随机删除即将过期key
4、allkeys-random:随机删除
5、volatile-ttl:删除即将过期的
6、noeviction:永不过期,返回错误
11:APPEND ONLY MODE 模式 aof持久化配置
(1):appendonly no#默认是不开启aof模式的,默认是使用rdb方式持久化的,在大部分所有的情况下,rdb模式完全够用!
(2):appendfilename "appendonly.aof" 持久化文件名字
(3):appendfsync everysec/always/no aof备份的三种策略,每秒,实时,不备份
以上大概就是我们需要了解的redis配置文件中的配置项。
有好的建议,请在下方输入你的评论。