1.数据备份与恢复
Redis SAVE 命令用于创建当前数据库的备份
redis 127.0.0.1:6379> SAVE
OK
//还可以用bgsave,这个命令是在后台执行
redis 127.0.0.1:6379> CONFIG GET dir
1) "dir"
2) "/usr/local/redis/bin"
//找到安装目录
将备份文件dump.rdb放入该目录
2.安全
设置密码
127.0.0.1:6379> CONFIG set requirepass "runoob"
OK//设置成功
127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) "runoob"//查验
127.0.0.1:6379> AUTH "runoob"
OK//使用
127.0.0.1:6379> SET mykey "Test value"
OK
127.0.0.1:6379> GET mykey
"Test value"
3.性能测试
Redis 性能测试是通过同时执行多个命令实现的。
语法:
redis-benchmark [option] [option value]
实例:
//同时执行1000个请求来检测性能
redis-benchmark -n 10000
PING_INLINE: 141043.72 requests per second
PING_BULK: 142857.14 requests per second
SET: 141442.72 requests per second
GET: 145348.83 requests per second
INCR: 137362.64 requests per second
LPUSH: 145348.83 requests per second
LPOP: 146198.83 requests per second
SADD: 146198.83 requests per second
SPOP: 149253.73 requests per second
LPUSH (needed to benchmark LRANGE): 148588.42 requests per second
LRANGE_100 (first 100 elements): 58411.21 requests per second
LRANGE_300 (first 300 elements): 21195.42 requests per second
LRANGE_500 (first 450 elements): 14539.11 requests per second
LRANGE_600 (first 600 elements): 10504.20 requests per second
MSET (10 keys): 93283.58 requests per second
//通过多个参数来测试redis性能
//主机127.0.0.1,端口号6379,执行的命令为set,lpush,请求参数为10000,通过-q参数让结果只显示每秒执行的请求数。
redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q
SET: 146198.83 requests per second
LPUSH: 145560.41 requests per second
4.管道技术
Redis 管道技术可以在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应。
redis基于c/s模型以及请求/响应协议的tcp服务,通常遵循:
客户端向服务端发送一个查询请求,并监听socket返回,通常是以阻塞模式,等待服务响应。
服务端处理命令,并将结果返回给客户端
实例:
查看redis管道,只需要启动redis实例并输入:
$(echo -en "PING\r\n SET runoobkey redis\r\nGET runoobkey\r\nINCR visitor\r\nINCR visitor\r\nINCR visitor\r\n"; sleep 10) | nc localhost 6379
+PONG
+OK
redis
:1
:2
:3
以上实例中通过使用ping命令查看redis服务是否可用,之后我们设置了runoobkey的值为redis,然后我们获取runoobkey的值并使得visitor自增3次。
在返回的结果中我们可以看到这些命令一次性向redis服务提交,并最终一次性读取所有服务端的响应
网友评论