熟悉基本配置

Redis的配置文件位于Redis安装目录下,文件名为redis.conf

config get * #获取全部的配置

配置文件的地址:

我们一般情况下,会单独拷贝处理一份进行操作。来保证初始文件的安全

Units单位 

1 、配置大小单位,开头定义了一些基本的度量单位,只支持 bytes ,不支持 bit
2 、对 大小写 不敏感
includes包含

 

和PHP配置文件类似可以通过includes包含,redis.conf可以作为总文件,可以包含其他文件

network网络配置 

bind 127.0.0.1   #绑定ip

protected-mode yes #保护模式

port 6379         #端口设置

通用general

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

pidfile /www/server/redis/redis.pid        #如果以后台的方式运行,我们就需要指定一个pids文件

#日志

# Specify the server verbosity level.
# This can be one of:
# debug (a lot of information, useful for development/testing)
# verbose (many rarely useful info, but not a mess like the debug level)
# notice (moderately verbose, what you want in production probably) 生成环境
# warning (only very important / critical messages are logged)
loglevel notice

logfile "/www/server/redis/redis.log"  #日志的位置名

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

always-show-logo yes        #是哦福总是显示logo

快照

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

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

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

save 900 1

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

save 300 10

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

save 60 10000

#我们之后学习持久化,会自己定义这个测试
stop-writes-on-bgsave-error yes        #持久化如果出错,是否还需要继续工作

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

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

dir /www/server/redis/               #rdb文件保存的目录

REPLICATION 复制 我们后面讲主从复制再给大家讲解!这里先跳过!
SECURITY安全
可以在这里设置reids的密码。默认是没有密码
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> config get requirepass                        #测试发送需要验证
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456                        #验证
OK
127.0.0.1:6379> config get requirepass                
1) "requirepass"
2) "123456"

 
限制 CLIENTS
maxclients 10000 # 设置能连上 redis 的最大客户端连接数量
maxmemory <bytes> # redis 配置的最大内存容量
maxmemory-policy noeviction # maxmemory-policy 内存达到上限的处理策略
#volatile-lru :利用 LRU 算法移除设置过过期时间的 key
#volatile-random :随机移除设置过过期时间的 key
#volatile-ttl :移除即将过期的 key ,根据最近过期时间来删除(辅以 TTL
#allkeys-lru :利用 LRU 算法移除任何 key
#allkeys-random :随机移除任何 key
#noeviction :不移除任何 key ,只是返回一个写错误。
APPEND ONLY模式  aof
appendonly no               #默认不开启aof模式的,默认是使用rbd方式持久化的,在大部分所有的情况下,rdb完全够用了
appendfilename "appendonly.aof"        #持久化的文件的名字
# appendfsync always                #每次修改都会 sync  消耗性能
appendfsync everysec                #每秒执一次 sync,可能会丢失这1s的数据
# appendfsync no                        #不执行  sync  这个时候操作系统自己同步数据,数据最快
具体的配置,我们在持久化文章中给大家详解
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐