常用命令列表
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. 初识vi编辑器

    vi基本概念既不介绍了,百度,wiki上都有.下面稍微总结下我所学的vi吧 1.vi分为三种状态:命令模式(command mode);插入模式(insert mode);底行模式(last line ...

  2. 纯代码写UI的时候,如何指定style?

    有的时候,需要使用纯代码实现Android UI,那么这个时候如何指定某个UI组件的样式呢? 一般来说,UI组件都有一些set方法可供使用,以调整一些UI属性,从而达到调整样式的目的. 但是,情况并非 ...

  3. CentOS搭建Httpd Pyhton3 Django环境

    系统环境 centos-6-x86 系统自带httpd 编译安装Python3 pip3 参考 http://www.cnblogs.com/vawter/p/6254170.html 编译安装wsg ...

  4. POJ-2481 Cows (线段树单点更新)

    题目大意:给n个区间,对于任意一个区间,求出能完全包含它并且长度比它长的区间的个数. 题目分析:将一个区间视为二位坐标系中的一个点,左端点视作横坐标,右端点视作纵坐标.则题目变成了求每个点的左上方.正 ...

  5. Swiper说明及API手册说明

    最近使用Swipe.js,发现中文的资料很少,试着翻译了一下.能力有限,翻译难免错漏,欢迎指出,多谢! 翻译自:http://www.idangero.us/sliders/swiper/api.ph ...

  6. PS要点

    1.通道 意味着我们同过不同的角度来看图像,可以得到不同的图像信息,PS是以灰度图像来表现这种信息的强弱. 我们能看到什么取决于我们的视角.任何灰度图像都可以按照不同的规则来构成彩色图像. 通道除了能 ...

  7. ID3算法 决策树的生成(2)

    # coding:utf-8 import matplotlib.pyplot as plt import numpy as np import pylab def createDataSet(): ...

  8. 二十四种设计模式:组合模式(Composite Pattern)

    组合模式(Composite Pattern) 介绍将对象组合成树形结构以表示"部分-整体"的层次结构.它使得客户对单个对象和复合对象的使用具有一致性.示例有一个Message实体 ...

  9. Create STATISTICS,UPDATE STATISTICS

    该命令在一张表或者索引了的视图上更新查询优化统计数字信息. 默认情况下, 查询优化器已经更新了必要的用来提高查询计划的统计信息; 在某些情况下, 你可以通过使用UPDATE STATISTICS 命令 ...

  10. ThreadContext

    //#define UseThreadContext using System; using System.Collections.Generic; using System.Linq; using ...