这期内容当中小编将会给大家带来有关Redis中有哪些常用的配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
daemonize yes
# 指定Redis监听端口,默认监听端口是6379,如果改了,那么命令行工具登录的时候要加 -p 端口 指定,如: ./redis-cli -p 6378
port 6378
# 绑定的主机地址,127.0.0.1表示只能本机登录登录,可以配置多个用空格隔开,如果改了,那么命令行工具登录的时候要加 -h ip地址 指定,如: ./redis-cli -h 49.234.56.234
bind 127.0.0.1 49.234.56.234
# 设置客户端链接超时时间,单位是秒,说白了就是客户端在这段时间内没有发出任何指令就关闭这个链接
timeout 10
# 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose,注意这里的日志和aof的数据日志不是一回事
loglevel debug
# 日志记录的文件名,默认在当前目录下生成
logfile "redis.log"
# 设置数据库的数量,默认16个数据库,默认当前数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id
databases 16
# 指定本地数据库存放目录,默认是当前目录,这里一定是一个目录不能是文件名
dir ./
################################## 限制相关配置 ###################################
# 设置redis服务器访问密码
requirepass 123456
# 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数
# 查询redis进程可以打开的最大文件描述符数的linux命令:cat /proc/{redis PID}/limits | grep "Max open files"
maxclients 100
# 指定Redis最大内存限制,0表示不限制,到达最大内存设置后,将无法再进行写入操作,但仍然可以进行读取操作
# 查询当前redis已经占用的内存:打开redis客户端输入 info 指令找到里面的used\\_memory\\_human信息,后面的值即为当前数据占用的内存大小
maxmemory 1000K
################################## RDB持久化 配置 ###################################
# RDB持久化配置规则,第一参数表示秒数,第二参数表示改变数,这里save 60 1表示60秒内有一个数据更改就会进行数据同步
save 60 1
save 50 10
save 40 10000
# 指定同步内存数据到rdb文件是是否启用压缩,默认启用,压缩算法是LZF,如果不压缩,rdb文件数据比较大,如果压缩则消耗cpu
rdbcompression yes
# 指定本地数据库文件名
dbfilename redis.rdb
############################## AOF持久化 配置 ###############################
# 是否开启AOF持久化 no:不开启 yes:开启
appendonly yes
# AOF持久化数据保存的文件名
appendfilename "appendonly.aof"
# AOF持久化规则配置 always 表示每次更新都将数据写到硬盘(慢,但数据安全) no 等操作系统进行数据缓存同步到磁盘时才同步(比如关闭redis服务时同步) everysec 每秒同步一次
appendfsync everysec
################################# 主从集群配置 #################################
# 查看当前redis服务是否是从库还是主库,打开redis命令行工具,输入 role 命令查看
# 设置当本机为从服务时,设置主服务的IP地址及端口,在Redis启动时,它会自动从主进行数据同步,比如这里345.23.251.98为主服务器,主服务器redis端口6379,则配置如下
# 低版本的redis slaveof <masterip> <masterport>
slaveof 345.23.251.98 6379
# 高版本的redis replicaof <masterip> <masterport>
replicaof 345.23.251.98 6379
# 当主服务设置了密码保护时,从服务连接主的密码,比如这里表示主服务器密码是123456
masterauth 123456
# 设置主从复制中是否响应客户端请求, yes:可以响应客户端请求 no:不响应,且返回SYNC with master in progress
slave-serve-stale-data yes
# 设置从服务器是否是只读,yes表示从服务器只能做查询操作,no表示可以写入,如果设置可写,那从库中设置了和主库一样的key,主动复制的时候会把从库设置的key覆盖掉
slave-read-only yes
上述就是小编为大家分享的Redis中有哪些常用的配置了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。