常用命令列表
DBSIZE                                            返回当前数据库 Key 的数量
INFO                                                返回当前 Redis 服务器状态和一些统计信息
SAVE                                                RDB持久化模式保存数据
MONITOR                                        实时监听并返回Redis服务器接收到的所有请求信息
SHUTDOWN                                     把数据同步保存到磁盘上,并关闭redis服务
CONFIG GET parameter                  获取一个 Redis 配置参数信息(个别参数可能无法获取)
CONFIG SET parameter value        设置一个 Redis 配置参数信息(个别参数可能无法获取)
CONFIG RESETSTAT                        重置 INFO 命令的统计信息(重置包括:Keyspace 命中数、Keyspace 错误数、 处理命令数,接收连接数、过期 key 数)
DEBUG OBJECT key                         获取一个 key 的调试信息
DEBUG SEGFAULT                           制造一次服务器宕机
FLUSHDB                                         删除当前数据库中所有 key,此方法不会失败(小心慎用)
FLUSHALL                                      删除全部数据库中所有 key,此方法不会失败(小心慎用)

常用命令介绍
SELECT
Redis 还是为我们提供了一些数据库应该具有的基础概念,如:在同一连接中可以选择打开不同的数据库,然而不同的是,Redis 中的数据库是通过数字来进行命名的,缺省情况下打开的数据库为 0。如果程序在运行过程中打算切换数据库,可以使用 Redis 的 select 命令来打开其他数据库,如 select 1,如果此后还想再切换回缺省数据库,只需执行 select 0 即可

Auth:与需要密码验证的server进行链接,有两种方式:

  • > ./redis-cli -a 0123456
  • > ./redis-server
  • OK
  • > auth 0123456

> ./redis-server
OK
> auth 0123456

Select: 选择需要使用的database索引号,数据可以被保存在不同的db中,但是不能跨db读取。db索引号的最大值受限于redis.conf中“databases 16”。

  • redis 127.0.0.1:6379> select 6
  • OK
  • redis 127.0.0.1:6379[6]> set k1 v1
  • OK
  • redis 127.0.0.1:6379[6]> get k1
  • "v1"
  • redis 127.0.0.1:6379[6]> select 7
  • OK
  • redis 127.0.0.1:6379[7]> get k1
  • (nil)
  • redis 127.0.0.1:6379[7]>
redis 127.0.0.1:6379> select 6
OK
redis 127.0.0.1:6379[6]> set k1 v1
OK
redis 127.0.0.1:6379[6]> get k1
"v1"
redis 127.0.0.1:6379[6]> select 7
OK
redis 127.0.0.1:6379[7]> get k1
(nil)
redis 127.0.0.1:6379[7]>

    其中“Dbsize”指令将会返回当前db中k-v的个数。

bgrewriteaof:  触发一个后端线程来执行aof-rewrite,并生成新的aof文件。如果此时snaphot正在执行,那么aof-rewrite操作将会被“schedule”。如果此时已经有aot-write在“schedule”或者正在执行,那么此次“bgrewriteaof”将会被驳回且返回error。

Config Set/get: 重置server配置项参数,修改后的配置项将会立即生效,直到server失效或者重启。

  • redis 127.0.0.1:6379[7]> Config set maxmemory 10240000
  • OK
  • redis 127.0.0.1:6379[7]> Config get maxmemory
  • 1) "maxmemory"
  • 2) "10240000"
  • redis 127.0.0.1:6379[7]>

redis 127.0.0.1:6379[7]> Config set maxmemory 10240000
OK
redis 127.0.0.1:6379[7]> Config get maxmemory
1) "maxmemory"
2) "10240000"
redis 127.0.0.1:6379[7]>

Flushall: 清除所有database中的数据。

Flushdb: 清空当前databse中的数据。

Shutdown: 关闭server,此指令接受2种模式,“shutdown save”和“shutdown nosave”:

1) shutdown save:终止所有的client操作,强制执行一次snaptshot,然后关闭server。

2) shutdown nosave:终止所有的client操作,不进行任何snapshot即使配置了snapshot方式,然后关闭server。

在这两种方式中,如果配置了aof的同步方式,都会触发aof记录同步到磁盘。

Bgsave: 启动后端线程,执行一次snapshot操作并生成rdb文件。同时还有个指令为“save”,此指令为同步操作,即在snapshot时将会阻塞所有的client变更操作。

其中“Lastsave”指令可以获得“bgsave”执行成功的时间。

Slaveof: 将当前server转换为slave,并为其指定master信息,“slaveof masterip masterport”;也可以使用“slaveof no one”将此slave提升为master(即不跟随任何master/slave)。

Client:

1) Client setname <name>:设置当前客户端链接的名称。

2) Client getname:获取当前客户端链接的名称

3) Client list:获取与当前server链接的所有client列表,将会展示每个client的远端ip+port,以及server端与此链接有关的数据buffer信息,对调试以及链接监控很有用。

  • redis 127.0.0.1:6379> client setname client2
  • OK
  • redis 127.0.0.1:6379> client list
  • addr=127.0.0.1:40699 fd=5 name=client1 age=4226 idle=43 flags=N db=7 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=client
  • addr=127.0.0.1:43041 fd=6 name=client2 age=22 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 setname client2
OK
redis 127.0.0.1:6379> client list
addr=127.0.0.1:40699 fd=5 name=client1 age=4226 idle=43 flags=N db=7 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=client
addr=127.0.0.1:43041 fd=6 name=client2 age=22 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 kill <ip:port>:通过上述client list我们能过获得当前server的所有client链接,如果希望关闭某个client,可以使用kill子指令,例如:client kill 127.0.0.1:40699,此后远端为40699的客户端将断开链接,需要重新建立链接。

Info: 获取server的所有统计数据,以及server的replication信息,监控server的利器。


Config reststat: 重置“Info”指令的相关统计数据。

Slowlog: 监测server中关于慢速操作的日志,slowlog的配置信息请参见redis.conf。

  • ##当操作执行的时间超过指定值时,将会被记录为“slowlog”,单位“微秒”
  • slowlog-log-slower-than 10000
  • ##slovlog队列中允许持有的日志条数,日志将会被保存在内存中,超过此值时,先前的log将会被移除。
  • slowlog-max-len 128
##当操作执行的时间超过指定值时,将会被记录为“slowlog”,单位“微秒”
slowlog-log-slower-than 10000
##slovlog队列中允许持有的日志条数,日志将会被保存在内存中,超过此值时,先前的log将会被移除。
slowlog-max-len 128

1) slowlog get <len>:获取指定长度的slowlog信息:

  • redis 127.0.0.1:6379> slowlog get 2
  • 1) 1) (integer) 14
  • 2) (integer) 1309448221
  • 3) (integer) 15
  • 4) 1) "ping"
  • ##
  • 1)为slowlog的全局ID
  • 2)日志记录的时间戳
  • 3)客户端操作被执行的微秒数
  • 4)客户端指令信息,包括指令名称和参数列表。
redis 127.0.0.1:6379> slowlog get 2
1) 1) (integer) 14
2) (integer) 1309448221
3) (integer) 15
4) 1) "ping" ##
1)为slowlog的全局ID
2)日志记录的时间戳
3)客户端操作被执行的微秒数
4)客户端指令信息,包括指令名称和参数列表。

2) slowlog reset:重置slowlog统计

Time: 获得当前server的本地时间。

Monitor: 监控当前server中所有client操作

  • redis 127.0.0.1:6379> monitor
  • OK
  • 1371008404.211519 [7 127.0.0.1:40699] "set" "k2" "v2"
  • 1371008493.004758 [7 127.0.0.1:40699] "del" "k2"

Redis 指令大全:

Redis 指令在线模拟练习:

Redis系统管理相关指令简介的更多相关文章

  1. Redis Cluster搭建方法简介22211111

    Redis Cluster搭建方法简介 (2013-05-29 17:08:57) 转载▼       Redis Cluster即Redis的分布式版本,将是Redis继支持Lua脚本之后的又一重磅 ...

  2. Linux命令大全----系统管理相关命令

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka       摘要:本文主要讲了Linux命令大全----系统管理相关命令,并附有实例 一.安装 ...

  3. AnjularJS系列2 —— 表单控件功能相关指令

    第二篇,表单控件功能相关指令. ng-checked控制radio和checkbox的选中状态 ng-selected控制下拉框的选中状态 ng-disabled控制失效状态 ng-multiple控 ...

  4. Linux相关指令

    Linux相关指令 1.find文件搜索功能 find [目录列表] [匹配参数] [匹配标准] -name :按文件名称进行搜索 -group :按文件所属组进行搜索 -user :按文件拥有者进行 ...

  5. Linux指令--性能监控和优化命令相关指令

    原文出处:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html.感谢作者无私分享 性能监控和优化命令相关指令有:top,free,v ...

  6. 常见压缩格式分析,及 Linux 下的压缩相关指令

    可先浏览加粗部分 一.常见压缩档 *.zip | zip 程式壓縮打包的檔案: (很常见,但是因为不包含文件名编码信息,跨平台可能会乱码) *.rar | winrar 程序压缩打包的档案:(在win ...

  7. adb相关指令 笔记

      adb相关指令 笔记 1.adb devices 查看物理测试设备或模拟器的相关信息,有三个状态: (1)device 设备已连接到adb服务器上,但该状态并不代表设备已启动完毕可以进行操作: ( ...

  8. angularjs学习第六天笔记(指令简介学习)

    您好,由于周末有事情,没哟学习angularjs,几天晚上开始继续学习angularjs,坚持加油每一天.谢谢 接着上周五学习了表单验证以后,今天开始学习angularjs中一个非常重要的模块:指令 ...

  9. 汇编 OD 标志位 置位相关指令

    知识点: l 标志位 置位相关指令   l 标志寄存器PSW 标志寄存器PSW(程序状态字寄存器PSW)    标志寄存器PSW是一个16为的寄存器.它反映了CPU运算的状态特征并且存放某些控制标志. ...

随机推荐

  1. Hierarchical Token Bucket

    例子一: # tc qdisc add dev eth0 root handle 1: htb default 30 # tc class add dev eth0 parent 1: classid ...

  2. NetSetMan IP地址切换工具

    http://www.netsetman.com/en/freeware NetSetMan NetSetMan是一个网络设置管理器,它可以很容易在6种不同的,视觉结构化的配置之间切换,包括: IP地 ...

  3. 让Grub 2来拯救你的 bootloader

    没有什么事情比 bootloader 坏掉更气人的了,充分发挥 Grub 2 的作用,让 bootloader 安分工作吧.为什么这么说? Grub 2 是最受欢迎的 bootloader ,几乎用在 ...

  4. mysql 操作突然断网,MySQL: “lock wait timeout exceeded”

    show processlist;//显示所有进程select * from information_schema.innodb_trx;//查询锁的进程-- kill 310;//杀掉锁进程

  5. CSS控制文本自动换行

    1.你定死表格的宽度,即给表格一个宽度值(是数值,不是百分比) 2.强制不换行 div{ //white-space:不换行;normal 默认;nowrap强制在同一行内显示所有文本,直到文本结束或 ...

  6. Apache脚本路径别名(CGI接口)

    CGI:Common Gateway Interface(通用网关接口)使WEB可以跟一个应用程序进行通信,从通信环境中获得结果. CGI是不安全的,需要mod_alias,mod_cgi模块 Scr ...

  7. php文件遍历类:FileBianli.class.php

    <?php class FileBianli{ private $dirname; private $dirsize=0; private $totalsize=0;//当前目录大小 funct ...

  8. php下载c

    1.php下载中,不认识的类型比如zip,rar,rmvb等可以直接点击链接下载<a href="one.zip">one.zip</a>. 2.php下载 ...

  9. ExtJS布局方式(layout)图文详解

    Auto默认布局 不给下级组件指定大小和位置 Absolute绝对布局 可使用坐标(x.y)进行布局 Accordion手风琴布局 实现Accordion效果的布局,也可叫可折叠布局.也就是说使用该布 ...

  10. java编程之:生成rsa密钥

    通过openssl工具生成RSA的公钥和私钥(opnssl工具可在互联网中下载到,也可以点此下载无线接口包,里面包含此工具) 打开openssl文件夹下的bin文件夹,执行openssl.exe文件: ...