redis服务器

Redis 服务器
参考资料 :http://www.runoob.com/redis/redis-server.html
实例
如下实例演示了如何获取 redis 服务器的统计信息:
INFO
Redis 服务器命令
下表列出了 redis 服务器的相关命令:
序号 命令及描述
1 BGREWRITEAOF
异步执行一个 AOF(AppendOnly File) 文件重写操做
Redis Bgrewriteaof 命令用于异步执行一个 AOF(AppendOnly File) 文件重写操做。重写会建立一个当前 AOF 文件的体积优化版本。
即便 Bgrewriteaof 执行失败,也不会有任何数据丢失,由于旧的 AOF 文件在 Bgrewriteaof 成功以前不会被修改。
注意:从 Redis 2.4 开始, AOF 重写由 Redis 自行触发, BGREWRITEAOF 仅仅用于手动触发重写操做。
语法
redis Bgrewriteaof 命令基本语法以下:
redis 127.0.0.1:6379> BGREWRITEAOF
可用版本
>= 1.0.0
返回值
反馈信息。
实例
redis 127.0.0.1:6379>
Background append only file rewriting started
2 BGSAVE
在后台异步保存当前数据库的数据到磁盘
Redis Bgsave 命令用于在后台异步保存当前数据库的数据到磁盘。
BGSAVE 命令执行以后当即返回 OK ,而后 Redis fork 出一个新子进程,原来的 Redis 进程(父进程)继续处理客户端请求,而子进程则负责将数据保存到磁盘,而后退出。
语法
redis Bgsave 命令基本语法以下:
redis 127.0.0.1:6379> BGSAVE
实例
redis> BGSAVE
Background saving started
3 CLIENT KILL [ip:port] [ID client-id]
关闭客户端链接
Redis Client Kill 命令用于关闭客户端链接。
语法
redis Client Kill 命令基本语法以下:
redis 127.0.0.1:6379> CLIENT KILL ip:port
成功关闭时,返回 OK 。
实例
# 列出全部已链接客户端
redis 127.0.0.1:6379> CLIENT LIST
addr=127.0.0.1:43501 fd=5 age=10 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client
# 杀死当前客户端的链接
redis 127.0.0.1:6379> CLIENT KILL 127.0.0.1:43501
OK
# 以前的链接已经被关闭,CLI 客户端又从新创建了链接
# 以前的端口是 43501 ,如今是 43504
redis 127.0.0.1:6379> CLIENT LIST
addr=127.0.0.1:43504 fd=5 age=0 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client
4 CLIENT LIST
获取链接到服务器的客户端链接列表
Redis Client List 命令用于返回全部链接到服务器的客户端信息和统计数据。
语法
redis Client List 命令基本语法以下:
redis 127.0.0.1:6379> CLIENT LIST
可用版本
>= 2.4.0
返回值
命令返回多行字符串,这些字符串按如下形式被格式化:
每一个已链接客户端对应一行(以 LF 分割)
每行字符串由一系列 属性=值 形式的域组成,每一个域之间以空格分开
如下是域的含义:
addr : 客户端的地址和端口
fd : 套接字所使用的文件描述符
age : 以秒计算的已链接时长
idle : 以秒计算的空闲时长
flags : 客户端 flag
db : 该客户端正在使用的数据库 ID
sub : 已订阅频道的数量
psub : 已订阅模式的数量
multi : 在事务中被执行的命令数量
qbuf : 查询缓冲区的长度(字节为单位, 0 表示没有分配查询缓冲区)
qbuf-free : 查询缓冲区剩余空间的长度(字节为单位, 0 表示没有剩余空间)
obl : 输出缓冲区的长度(字节为单位, 0 表示没有分配输出缓冲区)
oll : 输出列表包含的对象数量(当输出缓冲区没有剩余空间时,命令回复会以字符串对象的形式被入队到这个队列里)
omem : 输出缓冲区和输出列表占用的内存总量
events : 文件描述符事件
cmd : 最近一次执行的命令
客户端 flag 能够由如下部分组成:
O : 客户端是 MONITOR 模式下的附属节点(slave)
S : 客户端是通常模式下(normal)的附属节点
M : 客户端是主节点(master)
x : 客户端正在执行事务
b : 客户端正在等待阻塞事件
i : 客户端正在等待 VM I/O 操做(已废弃)
d : 一个受监视(watched)的键已被修改, EXEC 命令将失败
c : 在将回复完整地写出以后,关闭连接
u : 客户端未被阻塞(unblocked)
A : 尽量快地关闭链接
N : 未设置任何 flag
文件描述符事件能够是:
r : 客户端套接字(在事件 loop 中)是可读的(readable)
w : 客户端套接字(在事件 loop 中)是可写的(writeable)
实例
redis 127.0.0.1:6379> CLIENT LIST
addr=127.0.0.1:43143 fd=6 age=183 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client
addr=127.0.0.1:43163 fd=5 age=35 idle=15 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=ping
addr=127.0.0.1:43167 fd=7 age=24 idle=6 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=get
5 CLIENT GETNAME
获取链接的名称
Redis Client Getname 命令用于返回 CLIENT SETNAME 命令为链接设置的名字。 由于新建立的链接默认是没有名字的, 对于没有名字的链接, CLIENT GETNAME 返回空白回复。
语法
redis Client Getname 命令基本语法以下:
redis 127.0.0.1:6379> CLIENT GETNAME
可用版本
>= 2.6.9
返回值
若是链接没有设置名字,那么返回空白回复; 若是有设置名字,那么返回名字。
实例
# 新链接默认没有名字
redis 127.0.0.1:6379> CLIENT GETNAME
(nil)
# 设置名字
redis 127.0.0.1:6379> CLIENT SETNAME hello-world-connection
OK
# 返回名字
redis 127.0.0.1:6379> CLIENT GETNAME
"hello-world-connection"
6 CLIENT PAUSE timeout
在指定时间内终止运行来自客户端的命令html

7 CLIENT SETNAME connection-name
设置当前链接的名称
8 CLUSTER SLOTS
获取集群节点的映射数组
Redis Client Slots 命令用于当前的集群状态,以数组形式展现。
语法
redis Client Slots 命令基本语法以下:
redis 127.0.0.1:6379> CLUSTER SLOTS
可用版本
>= 3.0.0
返回值
IP/端口嵌套的列表数组。
实例
redis 127.0.0.1:6379> cluster slots
1) 1) (integer) 0
2) (integer) 4095
3) 1) "127.0.0.1"
2) (integer) 7000
4) 1) "127.0.0.1"
2) (integer) 7004
2) 1) (integer) 12288
2) (integer) 16383
3) 1) "127.0.0.1"
2) (integer) 7003
4) 1) "127.0.0.1"
2) (integer) 7007
3) 1) (integer) 4096
2) (integer) 8191
3) 1) "127.0.0.1"
2) (integer) 7001
4) 1) "127.0.0.1"
2) (integer) 7005
4) 1) (integer) 8192
2) (integer) 12287
3) 1) "127.0.0.1"
2) (integer) 7002
4) 1) "127.0.0.1"
2) (integer) 7006
9 COMMAND
获取 Redis 命令详情数组
10 COMMAND COUNT
获取 Redis 命令总数
11 COMMAND GETKEYS
获取给定命令的全部键
12 TIME
返回当前服务器时间
返回值:一个包含两个字符串的列表: 第一个字符串是当前时间(以 UNIX 时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数。
13 COMMAND INFO command-name [command-name ...]
获取指定 Redis 命令描述的数组
14 CONFIG GET parameter
获取指定配置参数的值
15 CONFIG REWRITE
对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写
16 CONFIG SET parameter value
修改 redis 配置参数,无需重启
17 CONFIG RESETSTAT
重置 INFO 命令中的某些统计数据
18 DBSIZE
返回当前数据库的 key 的数量
19 DEBUG OBJECT key
获取 key 的调试信息
20 DEBUG SEGFAULT
让 Redis 服务崩溃
21 FLUSHALL
删除全部数据库的全部key
22 FLUSHDB
删除当前数据库的全部key
23 INFO [section]
获取 Redis 服务器的各类信息和统计数值
24 LASTSAVE
返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示
25 MONITOR
实时打印出 Redis 服务器接收到的命令,调试用
26 ROLE
返回主从实例所属的角色
返回一个数组:第一个参数是 master, slave, sentinel 三个中的一个。
27 SAVE
异步保存数据到硬盘
28 SHUTDOWN [NOSAVE] [SAVE]
异步保存数据到硬盘,并关闭服务器
29 SLAVEOF host port
将当前服务器转变为指定服务器的从属服务器(slave server)
30 SLOWLOG subcommand [argument]
管理 redis 的慢日志
31 SYNC
用于复制功能(replication)的内部命令redis

相关文章
相关标签/搜索