个性化阅读
专注于IT技术分析

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  
赞(0)
未经允许不得转载:srcmini » redis备份、安全和基准测试介绍

评论 抢沙发

评论前必须登录!