您的位置:首页 > 数据库 > Redis

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

2015-12-17 17:32 981 查看

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis 服务器安全