Redis的常用配置

        首先,小编这里先对redis服务端的常用命令进行一些简单的介绍

服务端的常用命令命令用途
redis-benchmark用于对redis进行性能测试
redis-check-aof用于修复redis的aof持久化文件
redis-check-rdb用于修复redis的rbd持久化文件
redis-cli用于连接redis客户端
redis-sentinel用于搭建哨兵集群启动哨兵节点
redis-server

用于启动redis

        下面小编来举一些例子来演示一下这些命令的使用,首先演示一下redis-benchmark这个命令。一般来将redis-benchmark的常用参数有-h <host>,-p <port>, -c<client>, -n<requests>,  -d<size>,-k<boolean>, -q ,这些是一些redis-benchmark的常用参数,下面小编稍微解释一下这些参数的含义

参数具体含义
h指redis的服务端ip地址
p指redis的服务端的端口号
c指本次性能测试的客户端的个数(即并发量)
n指本次性能测试的总请求量
d指本次性能测试SET/GET命令的数据值大小
k

指是否断开连接

1=保持活动状态0=重新连接

q只显示每秒钟能处理多少请求数结果

下面就为大家演示一下这个命令

redis-check-aof和redis-check-rdb命令是用来修复redis持久化文件的命令,redis持久化分为两种方式,一种是aof一种是rbd,他们会生成不同的持久化文件,这里就以redis-check-rdb来做一下演示

执行命令时需要在命令后加上修复文件的名字,小编这个是以rbd的持久化方式进行备份的,相同的如果以aof持久化方式进行备份的话,那么就要执行 redis-check-aof命令。

下面为大家演示一下redis-cli这个命令,这个是用于连接redis客户端的命令,如果服务器上只有一个redis服务的话,那么直接执行./redis-cli就可以了,如果有多个redis服务的话,那么就需要指定ip和端口./redis-cli -h<host> -p<port>若存在密码的话就要再加一个参数./redis-cli -h<host> -p<port> -a<password>

 redis-sentinel这个命令就等到小编写建立哨兵集群的时候再为大家演示吧,接下来是redis-server这个命令,由于redis可以指定配置文件启动,所以一般会在redis-server命令后加上指定的配置文件的全路径

服务端常用的基本命令就为大家演示到这里吧,接下来为大家介绍一下redis的一些配置吧

常用配置配置含义
bind允许通过哪个网卡ip进行访问
protected-mode是否开启保护模式
daemonizes是否以守护进程模式运行
portredis服务的端口号
timeout客户端闲置多长时间会关闭连接,如果设置为0则表示禁用
tcp-keepaliveredis与客户端的探活参数,可用来做redis与客户端的长连接,官方建议每60秒探活一次
pidfile指定redis启动进程写入的文件。默认将pid写入/var/run/redis.pid当启动多个redis服务时,需更改
loglevelredis的日志级别(redis有四个日志级别,分别是debug,verbose,notice,warning)
logfile指定日志文件的位置
databasesredis默认有16个数据库,可以用select+下标的方式来切换数据库
save用来配置持久化策略,举个例子save 900 1的含义是在900秒内至少有一个key值改变,就进行一次持久化
rdbcompression是否使用rbd方式进行持久化
rdbchecksum是否对rbd文件进行校验
dbfilenamerbd持久化文件名称
dir持久化文件的生成目录
appendonly是否已aof的方式进行持久化
appendfilenameaof持久化的文件名称
appendfsync

aof 持久化的策略

(always:每次都执行fsync,进行持久化)

        (everysec:每秒都执行fsync,进行持久化)

(no:不执行fsync又操作系统保证数据同步到磁盘,                一般linux系统的同步时间为30秒一次)

aof-load-truncated启动redis时是否加载被截断的aof文件
aof-use-rdb-preamble是否开启aof和rbd的混合持久化
auto-aof-rewrite-min-size当aof文件达到一定大小时重写aof文件(auto-aof-rewrite-min-size 64mb的含义是,当aof文件达到64mb时,重写aof文件(第一次触发))
auto-aof-rewrite-percentage当达到auto-aof-rewrite-min-size的一定比例时,再次重写aof文件(若auto-aof-rewrite-min-size 64mb 且 auto-aof-rewrite-percentage 100 含义为当比例达到64mb的一倍时再次重写)

首先就从bind参数说起吧,bind后的参数是ip地址,这里bind后配置了几个ip地址,就可以接受几个ip地址的网卡请求,比如像小编这里配置的是127.0.0.1,那么这台redis服务就只会接受这个127.0.0.1这个网卡的请求

 下面小编将这个127.0.0.1更改为其他的ip地址,比如修改为192.168.10.10,我们看一下会是什么结果

 这个时候再去连接这个redis的服务,我们就会发现已经拒绝连接了,当然,相对于redis的bind我们也会有一些通用的配置方法,比如将bind的值配置成0.0.0.0或者直接将bind注释掉,其实都是可以达到不限制ip访问的目的的,但是两者还是有细微的差别的,如果将bind参数改为0.0.0.0那么,这台redis服务外网也可以访问,如果将bind配置注释,那么这台redis服务外网则不能访问。

之后我们就说一下protected-mode这个参数,这个参数的含义是是否开启保护模式(是否允许外网访问),如果配置成yes,那么就是不允许外网访问,但是Protected-mode这个参数与bind参数有些关联,如果将bind参数注释,之后将Protected-mode配置为no,那么就可以进行外网访问了,但是如果使用了bind或者使用密码时,保护模式是不会生效的。

最后我们说一下daemonizes这个参数,含义是是否以守护进程模式运行,一般会配置为yes,否则启动redis时如果执行了ctrl+z的命令时,redis服务会挂起。

有关持久化方面的内容,就在下一篇博客和大家一起分享吧!如果对您有帮助的话,就帮小编点个赞和关注吧!点关注,不迷路!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值