? ? ? ? 首先,小编这里先对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 | 是否以守护进程模式运行 | port | redis服务的端口号 | timeout | 客户端闲置多长时间会关闭连接,如果设置为0则表示禁用 | tcp-keepalive | redis与客户端的探活参数,可用来做redis与客户端的长连接,官方建议每60秒探活一次 | pidfile | 指定redis启动进程写入的文件。默认将pid写入/var/run/redis.pid当启动多个redis服务时,需更改 | loglevel | redis的日志级别(redis有四个日志级别,分别是debug,verbose,notice,warning) | logfile | 指定日志文件的位置 | databases | redis默认有16个数据库,可以用select+下标的方式来切换数据库 | save | 用来配置持久化策略,举个例子save 900 1的含义是在900秒内至少有一个key值改变,就进行一次持久化 | rdbcompression | 是否使用rbd方式进行持久化 | rdbchecksum | 是否对rbd文件进行校验 | dbfilename | rbd持久化文件名称 | dir | 持久化文件的生成目录 | appendonly | 是否已aof的方式进行持久化 | appendfilename | aof持久化的文件名称 | 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服务会挂起。
有关持久化方面的内容,就在下一篇博客和大家一起分享吧!如果对您有帮助的话,就帮小编点个赞和关注吧!点关注,不迷路!
|