常用命令列表
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. TruSeq 应该指的是试剂盒名字 NEB

    现在中心用的是NEB试剂盒,建库步骤更简单一些.TruSeq和NEB差不多,既可以建DNA又可以建RNA. TruSeq Technology     TruSeq technology repres ...

  2. Sql优化(二) 快速计算Distinct Count

    原创文章,始发自本人个人博客站点,转载请务必注明出自http://www.jasongj.com 个人博客上本文链接http://www.jasongj.com/2015/03/15/count_di ...

  3. left join测试验证之一

    $ sqlite3 a.dbSQLite version 3.8.1 2013-10-17 12:57:35Enter ".help" for instructionsEnter ...

  4. 弹出层是iframe引入的页面,如果用js进行隐藏呢?

    <script> $(document).ready(function(){ $('.bjfh').click(function(){ parent.document.getElement ...

  5. Java:多个数求和

    设计思想: 先定义int n,定义输入数的个数,输入一个新建的动态数组,输入数字存入动态数组中,函数转换并求和,最后输出. 程序流程图: 源程序代码: package com; import java ...

  6. leetcode 144. Binary Tree Preorder Traversal ----- java

    Given a binary tree, return the preorder traversal of its nodes' values. For example:Given binary tr ...

  7. PHP避免刷新页面重复提交

    PHP避免刷新页面重复提交 2013-07-09 15:27 匿名 | 浏览 3567 次 编程语言 情景:从html提交数据到x.php 在x.php中$_POST数据写库并且显示,当x.php刷新 ...

  8. 点亮LED(库函数实现)

    本次测试采用的芯片是STM32F103CB 我的开发板如下: 此开发板有8个led,分别为D11,D12,D13,D14,D15,D16,D17,D18.查询核心板的电路图后知道其对应芯片的控制引脚为 ...

  9. MFC应用程序框架入门(转)

    1 MFC概述 顾名思意,MFC应用程序框架是以MFC作为框架基础的,以此程序框架模式搭建起来的应用程序在程序结构组织上是完全不同于以前的Win32 SDK编程方式的.自20世纪90年代初问世以来,M ...

  10. CENTOS 下编译HTK

    在centenos下编译HTK碰到缺少libX11库,需要安装 libX11-dev libXext-dev libXtst-dev