Redis系统管理相关指令简介
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系统管理相关指令简介相关推荐
- Redis数据库相关指令
1.Redis特点: Redis是一个高性能key/value内存型数据库 在redis中,所有的数据形式都是以键值对的方式来存储的 Redis支持丰富的数据类型 string,list,set,so ...
- Redis系列六、redis的五种数据结构和相关指令之Sorted Set
本节中将介绍Redis支持的主要数据结构,以及相关的常用Redis命令.redis是一种基于键值对(key-value)的内存数据库,redis数据结构可以分为string.hash.list.set ...
- Redis系列五、redis的五种数据结构和相关指令之Set
本节中将介绍Redis支持的主要数据结构中的set,以及相关的常用Redis命令. redis的五种数据结构和相关指令之set 集合set 集合(set)与列表类似,都是用来保存多个字符串,但集合与列 ...
- Redis系列四、redis的五种数据结构和相关指令之List
本节中将介绍Redis支持的主要数据结构,以及相关的常用Redis命令.redis是一种基于键值对(key-value)的内存数据库,redis数据结构可以分为string.hash.list.set ...
- Redis系列三、redis的五种数据结构和相关指令之Hash
本节中将介绍Redis支持的主要数据结构,以及相关的常用Redis命令.redis是一种基于键值对(key-value)的内存数据库,redis数据结构可以分为string.hash.list.set ...
- Redis系列二、redis的五种数据结构和相关指令之String
redis是一种基于键值对(key-value)的内存数据库,redis数据结构可以分为string.hash.list.set.sorted set.本节中将介绍Redis支持的主要数据结构中的st ...
- Redis集群的关闭、启动、重启等相关指令
目录 关闭 启动 重启 (保留原有集群的)重启 (删除原有集群的)重启 集群相关指令 查看集群相关指令 查看集群状态信息 查看集群节点信息 关闭: 方式一:进入redis后,使用SHUTDOWN指令或 ...
- Redis数据库相关知识总结
Redis数据库相关知识总结 1.NoSQL概述 1.1 为什么用NoSQL 1.单机MySQL的美好年代 在90年代,一个网站的访问量一般不大,用单个数据库完全可以轻松应付! 在那个时候,更多的都是 ...
- Redis Cluster搭建方法简介22211111
Redis Cluster搭建方法简介 (2013-05-29 17:08:57) 转载▼ Redis Cluster即Redis的分布式版本,将是Redis继支持Lua脚本之后的又一重磅功能,官方声 ...
最新文章
- PHP 选取数组中最大的 键 和 值
- 阿里巴巴云原生 etcd 服务集群管控优化实践
- SAP常用的科目字段状态组设置
- mysql 列目录_Linux ls命令:查看目录下文件
- rust废铁最快_Rust初体验,它确实有点快
- 多媒体计算机属于哪种教学,多媒体计算机属于哪种教学媒体(???)。
- OpenJudge NOI 1.7 26:字符串最大跨距
- matlab中函数或变量无法识别怎么办_用MATLAB巧解微分方程实例分析
- 形式多样!APP引导页设计灵感
- PCL之ubuntu安装CloudCompare
- Poj(2312),坦克大战,BFS的变形
- 02-body标签中相关标签
- ds—at1000s说明书_DS-1000操作手册.pdf
- dw写HTML怎么设置背景颜色,dreamweaver cs6设置div背景颜色的具体操作教程
- 为什么「计件工资」的管理需要数字化?这家企业用实践解答
- 计算机网络和internet选项,详细教你电脑ie的internet选项在哪
- halcon印章文字提取
- paperpaper论文查重入口?
- FFmpeg从入门到精通命令
- 电路课组(一)电路原理 Review 2 动态电路时域分析