最近一直管理部门的一些redis的服务器,所以现在来总结一下redis的一些常用的运维命令:

1.time  显示服务器的时间,时间戳(秒) 微秒数

 redis 127.0.0.1:6380> time  ,显示服务器时间 , 时间戳(秒), 微秒数
1) "1375270361"
2) "504511"

2.dbsize 显示当前的数据库的key的数量

 redis 127.0.0.1:6380> dbsize  // 当前数据库的key的数量
(integer) 2
redis 127.0.0.1:6380> select 2
OK
redis 127.0.0.1:6380[2]> dbsize
(integer) 0
redis 127.0.0.1:6380[2]>

3.bgrewriteaof 后台进程重写aof日志文件,这个是手工的强制重写,不需要达到配置文件的参数要求

 127.0.0.1:6379> bgrewriteaof
Background append only file rewriting started

4.bgsave 和 save前者是后台保存rdb的快照,后者是显示的保存rdb的快照,区别是:bgsave会单独的开启一个进程,来进行rdb的保存,在数据量非常大的情况的时候,优势非常的明显。我们一般使用bgsave来进行保存rdb

 127.0.0.1:6379> save
OK
127.0.0.1:6379> bgsave
Background saving started

5.flushall 和 flushdb 分别表示的是 清空所有库的所有键以及清空当前库的所有键

6.shutdown [save/nosave] 表示的是停止redis的数据库

一个小的教训:

在工作中如果不小心运行了flushall,立即执行shutdown nosave 来关闭服务器,然后手工编辑aof的文件,去掉文件中的“flushall”相关行,然后开启服务器,就可以继续导入回原来的数据。

但如果,flushall之后,系统恰好bgrewriteaof了,那么aof就清空了,数据丢失!

7.info memory : 查看redis的内存使用情况

 127.0.0.1:6379> info memory
# Memory
used_memory:7855880 // redis实际使用的内存大小
used_memory_rss:16162816 // 操作系统分配给redis的内存大小
mem_fragmentation_ratio:2.06 //上面两者的比例,1.N为最佳,如果此值过大,则说明redis的内存的碎片化较严重,需要再导出导入一次

8.主从复制的一个具体情况:

 127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

9.redis的持久化的情况:

 127.0.0.1:6379> info persistence
# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1438843228
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:0
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok

10.fork耗时:

 127.0.0.1:6379> info stats
# Stats
3 latest_fork_usec:1552 // 上次导出rdb快照 花费的微秒数
注意:如果某实例有100G内容,导出需要2分钟 每分钟写入10000次,导致不断的rdb导出,磁盘始终处于高的IO状态

11.slow log的慢查询日志:

 注:多慢才叫慢?
答: 由slowlog-log-slower-than 10000 ,来指定,(单位是微秒) 服务器储存多少条慢查询的记录?
答: 由 slowlog-max-len 128 ,来做限制 Info [Replication/CPU/Memory..]
查看redis服务器的信息 Config get 配置项
Config set 配置项 值 (特殊的选项,不允许用此命令设置,如slave-of, 需要用单独的slaveof命令来设置)
 config get/set slowlog-log-slower-than
config get/set slowlog-max-len
slowlog get N 获取慢日志

12.我们再来看一下如何在运行的状态的时候,更改master-slave的主从状态:

 修改一台slave(设为A)为new master 

 1)命令该服务不做其他redis服务的slave 

    命令: slaveof no one 

 2)修改其readonly为yes

 其他的slave再指向new master A
1)命令该服务为new master A 的slave 命令格式 slaveof IP port

Redis运维的一些常用的命令总结的更多相关文章

  1. linux学习9 运维基本功-Linux常用基础命令实战应用

    一.文件系统知识回顾 1.Linux文件系统: a.文件名称严格区分字符大小写 b.文件可以使用除/以外任意字符 c.文件名长度不能超过255个字符 d.以.开头的文件为隐藏文件: . :当前目录 . ...

  2. Redis总结(七)Redis运维常用命令

    redis 服务器端命令 redis 127.0.0.1:6380> time  ,显示服务器时间 , 时间戳(秒), 微秒数 1) "1375270361" 2) &quo ...

  3. Redis总结(七)Redis运维常用命令(转载)

    redis 服务器端命令 redis 127.0.0.1:6380> time  ,显示服务器时间 , 时间戳(秒), 微秒数 1) "1375270361" 2) &quo ...

  4. 提高Linux运维效率的30个命令行常用快捷键

    提高Linux运维效率的30个命令行常用快捷键 表4-1  30个常用快捷键 快捷键 功能说明 最有用快捷键 tab 命令或路径等的补全键,Linux最有用快捷键* 移动光标快捷键 Ctrl+a 光标 ...

  5. [转帖]Linux企业运维人员最常用150个命令汇总

    Linux企业运维人员最常用150个命令汇总 https://clsn.io/clsn/lx998.html 基本上都用过了. 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的 ...

  6. Linux内存运维操作及常用命令

    Linux内存运维操作及常用命令 1.问题诊断 1.1 什么是 Linux 服务器 Load Average? 1.2如何查看 Linux 服务器负载? 1.3服务器负载高怎么办? 1.4如何查看服务 ...

  7. 12.Redis运维点

    12.Redis运维点12.1 Linux配置优化12.1.1 内存分配控制12.1.2 swappiness12.1.3 THP12.1.4 OOM killer12.1.5 使用NTP12.1.6 ...

  8. redis运维相关(基本数据库命令)【十四】

    -----------------------------运维相关------------------------- redis持久化,两种方式1.rdb快照方式2.aof日志方式 --------- ...

  9. Ansible自动化运维工具及其常用模块

    Ansible自动化运维工具及其常用模块 目录 Ansible自动化运维工具及其常用模块 一.Ansible简介 1. Ansible概述 2. Ansible作用 3. Ansible的工作模块 4 ...

随机推荐

  1. Linux线程-pthread_join

    pthread_join用来等待另一个线程的结束,函数原型如下: extern int pthread_join __P ((pthread_t __th, void **__thread_retur ...

  2. 讨论贴:Sqlserver varbinary 是二进制数据,却是十六进制的表现形式

    首先创建一个数据表 CREATE TABLE [dbo].[log_info]( [id] [,) NOT NULL, [info] [varchar]() NULL, [info1] [varbin ...

  3. Linux常用命令大全(share)

    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...

  4. CentOS进程管理

    Linux系统中的基本运行单位是进程,通过对系统系统中的进程的管理能够对系统的实时运行状态进行了解和调度.Linux中提供了用于查看.调整和停止进程的命令.本文仍然以RHEL6说明Linux系统的进程 ...

  5. oracle 小知识

    oracle: 数值随机的函数是 dbms_random.value(最大值,最小值)   用法是select dbms_random(3,0) from dual; oracle: 获取前100条 ...

  6. C#利用SMTP服务器发送邮件

    使用.net(C#)发送邮件学习手册(带成功案例) 1.了解发送邮件的三种方式 2.实例介绍使用client.DeliveryMethod = System.Net.Mail.SmtpDelivery ...

  7. (转)The AlphaGo Replication Wiki

    The AlphaGo Replication Wiki 摘自:https://github.com/Rochester-NRT/RocAlphaGo/wiki/01.-Home Contents : ...

  8. Restful 支持 自定义序列化

    [ServiceContract] [ServiceKnownType(typeof(HRAwardObject))] [ServiceKnownType(typeof(WorkflowBasicIn ...

  9. NodeJS的小应用

    server.js: //引入require 模块 var http=require('http'); //创建服务器 http.createServer(function(request,respo ...

  10. python 实现二分法查找

    二分查找图 二叉树: 代码 #!/usr/bin/python #-*-coding:utf-8-*- #----------------------------------------------- ...