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安装问题小结
- Redis偶发连接失败案例实战记录
- Redis中实现查找某个值的范围
- Redis和Memcached的区别详解
- 分割超大Redis数据库例子
- Redis总结笔记(一):安装和常用命令
- Redis sort 排序命令详解
- 用Redis实现微博关注关系
- redis中修改配置文件中的端口号 密码方法
- 在Ruby on Rails上使用Redis Store的方法
- Redis和Memcache的区别总结
- 在Node.js应用中使用Redis的方法简介
- Redis服务器的启动过程分析
- web 应用中常用的各种 cache详解
- 利用yum安装Redis的方法详解
- 从MySQL到Redis的简单数据库迁移方法
- 为啥懒 Redis 是更好的 Redis
- 利用Redis实现SQL伸缩的方法
- 在Redis数据库中实现分布式速率限制的方法
- PHP+redis实现添加处理投票的方法