redis 学习手册之redis服务操作命令

redis服务器

概述

针对redis服务器来操作的命令,比如查看服务器统计信息,备份,
安全设置等等。

命令

S.N. 命令和说明
1 BGREWRITEAOF 
异步改写仅追加文件
2 BGSAVE 
异步保存数据集到磁盘
3 CLIENT KILL [ip:port] [ID client-id] 
杀死一个客户端的连接
4 CLIENT LIST 
获取客户端连接到服务器的连接列表
5 CLIENT GETNAME 
获取当前连接的名称
6 CLIENT PAUSE timeout 
停止指定的时间处理来自客户端的命令
7 CLIENT SETNAME connection-name 
设置当前连接名称
8 CLUSTER SLOTS 
获取集群插槽数组节点的映射
9 COMMAND 
获取Redis的命令的详细信息数组
10 COMMAND COUNT 
得到的Redis命令的总数
11 COMMAND GETKEYS 
给予充分的Redis命令提取键
12 BGSAVE 
异步保存数据集到磁盘
13 COMMAND INFO command-name [command-name ...] 
获取具体的Redis命令的详细信息数组
14 CONFIG GET parameter 
获取配置参数的值
15 CONFIG REWRITE 
重写的存储器配置的配置文件
16 CONFIG SET parameter value 
配置参数设置为给定值
17 CONFIG RESETSTAT 
复位信息返回的统计
18 DBSIZE 
返回所选数据库中的键的数目
19 DEBUG OBJECT key 
获取有关的一个关键的调试信息
20 DEBUG SEGFAULT 
使服务器崩溃
21 FLUSHALL 
从所有数据库中删除所有项
22 FLUSHDB 
从当前数据库中删除所有项
23 INFO [section] 
获取有关服务器的信息和统计数据
24 LASTSAVE 
获得最后成功的UNIX时间时间戳保存到磁盘
25 MONITOR 
监听由实时服务器接收到的所有请求
26 ROLE 
返回在复制的情况下实例的角色
27 SAVE 
同步保存数据集到磁盘
28 SHUTDOWN [NOSAVE] [SAVE] 
同步的数据集保存到磁盘,然后关闭服务器
29 SLAVEOF host port 
使服务器为另一个实例的从站或者促进其作为主
30 SLOWLOG subcommand [argument] 
管理Redis的慢查询日志
31 SYNC 
命令用于复制
32 TIME 
返回当前服务器时间




实例

获取服务器的统计数据和信息。
127.0.0.1:6379> info
# Server
redis_version:3.0.5
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:c73ab0b86a5d16a
redis_mode:standalone
os:Linux 2.6.18-371.el5 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.1.2
process_id:25357
run_id:e8a57346754ca6c152f29cdecb5d83f9bdd0f921
tcp_port:6379
uptime_in_seconds:508843
uptime_in_days:5
hz:10
lru_clock:7488939
config_file:/usr/local/redis/redis-3.0.5/bin/6379.conf


# Clients
connected_clients:3
设置安全信息
127.0.0.1:6379> CONFIG set requirepass "daphne"
OK
127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) "daphne"
客户端登入


127.0.0.1:6379> AUTH "daphne"
OK
127.0.0.1:6379> SET name "Test value"
OK
127.0.0.1:6379> GET name
"Test value"

2、redis性能工具

概述

redis-benchmark是实用测试性能的程序,运行n个命令检查Redis 的性能

命令

S.N. 选项 描述 默认值
1 -h 指定服务器的主机名 127.0.0.1
2 -p 指定服务器端口 6379
3 -s 指定服务器套接字
4 -c 指定并行连接数 50
5 -n 指定请求总数 10000
6 -d 指定以字节为单位设置/获取值的数据大小 2
7 -k 1=保持活动0=重新连接 1
8 -r 使用随机键对SET/GET/INCR,随机SADD值
9 -p 管道<numreq>请求 1
1 -h 指定服务器的主机名
10 -q Redis强制安静操作。只显示查询/秒值
11 --csv 输出为CSV格式
12 -l 产生循环,永远运行测试
13 -t 只有运行的逗号分隔的测试列表。
14 -I 空闲模式。刚刚开N个空闲连接和等待。


实例

执行10万个请求,测试性能压力
[root@datahubdb1 bin]# ./redis-benchmark -n 100000 -q
PING_INLINE: 77160.49 requests per second
PING_BULK: 75357.95 requests per second
SET: 75585.79 requests per second
GET: 74515.65 requests per second
INCR: 73964.50 requests per second
LPUSH: 75872.54 requests per second
LPOP: 75357.95 requests per second
SADD: 75357.95 requests per second
SPOP: 75018.76 requests per second
LPUSH (needed to benchmark LRANGE): 75075.07 requests per second
LRANGE_100 (first 100 elements): 76277.65 requests per second
LRANGE_300 (first 300 elements): 74128.98 requests per second
LRANGE_500 (first 450 elements): 75528.70 requests per second
LRANGE_600 (first 600 elements): 74906.37 requests per second
MSET (10 keys): 87719.30 requests per second


[root@datahubdb1 bin]# ./redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 100000 -q
SET: 78064.01 requests per second
LPUSH: 77101.00 requests per second


详细信息可以用带参数 –q
[root@datahubdb1 bin]# ./redis-benchmark -n 100000
====== PING_INLINE ======
  100000 requests completed in 1.28 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1


99.50% <= 1 milliseconds
99.97% <= 2 milliseconds
99.99% <= 3 milliseconds
100.00% <= 3 milliseconds

78369.91 requests per second

您觉的有所收获,请保持持续的关注。
您发现博客中有的纰漏,请指正。
您有更好的建议或更好的实现方式,请赐教。(zhenyun.su@qq.com)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值