常用命令列表
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) 142) (integer) 13094482213) (integer) 154) 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 指令大全:
http://redis.io/commands
Redis 指令在线模拟练习:
http://try.redis-db.com/

来自为知笔记(Wiz)

Redis系统管理相关指令简介相关推荐

  1. Redis数据库相关指令

    1.Redis特点: Redis是一个高性能key/value内存型数据库 在redis中,所有的数据形式都是以键值对的方式来存储的 Redis支持丰富的数据类型 string,list,set,so ...

  2. Redis系列六、redis的五种数据结构和相关指令之Sorted Set

    本节中将介绍Redis支持的主要数据结构,以及相关的常用Redis命令.redis是一种基于键值对(key-value)的内存数据库,redis数据结构可以分为string.hash.list.set ...

  3. Redis系列五、redis的五种数据结构和相关指令之Set

    本节中将介绍Redis支持的主要数据结构中的set,以及相关的常用Redis命令. redis的五种数据结构和相关指令之set 集合set 集合(set)与列表类似,都是用来保存多个字符串,但集合与列 ...

  4. Redis系列四、redis的五种数据结构和相关指令之List

    本节中将介绍Redis支持的主要数据结构,以及相关的常用Redis命令.redis是一种基于键值对(key-value)的内存数据库,redis数据结构可以分为string.hash.list.set ...

  5. Redis系列三、redis的五种数据结构和相关指令之Hash

    本节中将介绍Redis支持的主要数据结构,以及相关的常用Redis命令.redis是一种基于键值对(key-value)的内存数据库,redis数据结构可以分为string.hash.list.set ...

  6. Redis系列二、redis的五种数据结构和相关指令之String

    redis是一种基于键值对(key-value)的内存数据库,redis数据结构可以分为string.hash.list.set.sorted set.本节中将介绍Redis支持的主要数据结构中的st ...

  7. Redis集群的关闭、启动、重启等相关指令

    目录 关闭 启动 重启 (保留原有集群的)重启 (删除原有集群的)重启 集群相关指令 查看集群相关指令 查看集群状态信息 查看集群节点信息 关闭: 方式一:进入redis后,使用SHUTDOWN指令或 ...

  8. Redis数据库相关知识总结

    Redis数据库相关知识总结 1.NoSQL概述 1.1 为什么用NoSQL 1.单机MySQL的美好年代 在90年代,一个网站的访问量一般不大,用单个数据库完全可以轻松应付! 在那个时候,更多的都是 ...

  9. Redis Cluster搭建方法简介22211111

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

最新文章

  1. PHP 选取数组中最大的 键 和 值
  2. 阿里巴巴云原生 etcd 服务集群管控优化实践
  3. SAP常用的科目字段状态组设置
  4. mysql 列目录_Linux ls命令:查看目录下文件
  5. rust废铁最快_Rust初体验,它确实有点快
  6. 多媒体计算机属于哪种教学,多媒体计算机属于哪种教学媒体(???)。
  7. OpenJudge NOI 1.7 26:字符串最大跨距
  8. matlab中函数或变量无法识别怎么办_用MATLAB巧解微分方程实例分析
  9. 形式多样!APP引导页设计灵感
  10. PCL之ubuntu安装CloudCompare
  11. Poj(2312),坦克大战,BFS的变形
  12. 02-body标签中相关标签
  13. ds—at1000s说明书_DS-1000操作手册.pdf
  14. dw写HTML怎么设置背景颜色,dreamweaver cs6设置div背景颜色的具体操作教程
  15. 为什么「计件工资」的管理需要数字化?这家企业用实践解答
  16. 计算机网络和internet选项,详细教你电脑ie的internet选项在哪
  17. halcon印章文字提取
  18. paperpaper论文查重入口?
  19. FFmpeg从入门到精通命令
  20. 电路课组(一)电路原理 Review 2 动态电路时域分析

热门文章

  1. Vue项目部署遇到的问题及解决方案
  2. 关于 Jason.NET 的质问
  3. Docker CE for CentOS的安装(对官方文档的翻译)
  4. H5Plus实用代码片段
  5. 文件上传之二利用frame实现无页面刷新的文件上传
  6. Golang list双向链表源码走读
  7. Dubbo消费者代理的创建
  8. python列表求平均值_长篇文讲解:Python要求O(n)复杂度求无序列表中第K的大元素实例...
  9. 部署高可用 Etcd 集群
  10. vue cli 对解析的html内容的图片添加样式