redis常规使用


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服务提交,并最终一次性读取所有服务端的响应

你可能感兴趣的:(redis常规使用)