温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Redis中有哪些常用的配置

发布时间:2021-06-24 15:23:48 来源:亿速云 阅读:139 作者:Leah 栏目:大数据

这期内容当中小编将会给大家带来有关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中有哪些常用的配置了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI