redis备份、安全和基准测试介绍

【redis备份、安全和基准测试介绍】Redis上一章教程请查看:脚本命令、连接命令和redis服务器命令
这一章redis教程主要讨论redis备份、安全和基准性能测试。
一、redis数据备份Redis SAVE命令用于创建当前Redis数据库的备份,以下是redis SAVE命令的基本语法。

redis > SAVE

下面的示例创建当前数据库的备份。
redis > SAVE OK

这个命令将创建一个dump.rdb文件在你的Redis目录。
恢复redis数据
恢复Redis数据请将Redis备份文件(dump.rdb)移到Redis目录中并启动服务器。获取Redis目录使用如下CONFIG命令。
redis > CONFIG get dir 1) "dir" 2) "/usr/redis/src"

还可以使用另一个命令BGSAVE创建Redis备份,这个命令将启动备份进程并在后台运行它。
redis > BGSAVE Background saving started

二、redis安全我们通过一些方式保护Redis数据库,这样任何建立连接的客户端都需要在执行命令之前进行身份验证,为了保护Redis我们需要在配置文件中设置密码。
下面的示例显示了保护你的Redis实例的步骤。
redis > CONFIG get requirepass 1) "requirepass" 2) ""

默认情况下此属性为空,这意味着没有为此实例设置密码,你可以通过执行以下命令来更改此属性。
redis > CONFIG set requirepass "123456" OK redis > CONFIG get requirepass 1) "requirepass" 2) "123456"

设置密码后若任何客户端在不进行身份验证的情况下运行该命令,则(错误)需要NOAUTH身份验证,否则错误将返回。因此客户端需要使用AUTH命令对自己进行身份验证。
下面是AUTH命令的基本语法。
redis > AUTH password 127.0.0.1:6379> AUTH "123456" OK 127.0.0.1:6379> SET sky "abcd" OK 127.0.0.1:6379> GET sky "abcd"

三、redis基准性能测试Redis基准测试是通过同时运行n个命令来检查Redis性能的实用工具,下面是Redis基准测试的基本语法。
redis-benchmark [option] [option value]

下面的示例通过调用100000命令检查Redis。
redis-benchmark -n 100000

下面是Redis基准测试中可用选项的列表。
编号 选项option 描述 默认值
1 -h 指定服务器主机名 127.0.0.1
2 -p 指定服务器端口 6379
3 -s 指定服务器套接字
4 -c 指定并行连接的数量 50
5 -n 指定请求的总数 10000
6 -d 指定SET/GET值的数据大小(以字节为单位) 2
7 -k 1=保持互动 ,0=连接 1
8 -r 对SET/GET/INCR使用随机键,对SADD使用随机值
9 -p 管道< numreq > 请求 1
10 -h 指定服务器主机名
11 -q 迫使redis停止只显示查询/秒值
12 – csv CSV格式输出
13 -l 生成循环永远运行测试
14 -t 只运行逗号分隔的测试列表
15 -I 空闲模式只打开N个空闲连接并等待
下面的示例显示了Redis基准测试实用程序中的多个使用选项。
redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 100000 -q

    推荐阅读