Redis简单运维命令介绍

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

127.0.0.1:6379> TIME
1) "1462572140"
2) "564061"

dbsize  // 当前数据库的key的数量
127.0.0.1:6379> dbsize
(integer) 3

切换到其它db后就不同结果了
127.0.0.1:6379> select 3
OK
127.0.0.1:6379[3]> dbsize
(integer) 0

BGREWRITEAOF 后台进程重写AOF
[[email protected] redisdb]# ll
total 28912
-rw-r--r-- 1 root root 29600160 May  6 22:08 appendonly_master.aof
-rw-r--r-- 1 root root       80 May  7 05:45 redis_master.db
127.0.0.1:6379[3]> BGREWRITEAOF
Background append only file rewriting started
重写后的aof:
[[email protected] redisdb]# ll
total 8
-rw-r--r-- 1 root root 153 May  7 06:04 appendonly_master.aof
-rw-r--r-- 1 root root  80 May  7 05:45 redis_master.db

BGSAVE       后台保存rdb快照
127.0.0.1:6379[3]> BGSAVE
Background saving started
重写后的rdb文件修改时间:
[[email protected] redisdb]# ll
total 8
-rw-r--r-- 1 root root 153 May  7 06:04 appendonly_master.aof
-rw-r--r-- 1 root root  80 May  7 06:04 redis_master.db

SAVE         保存rdb快照
与bgsave用法一样,只不过在数据量大的时候不建议使用,改用bgsave

LASTSAVE     上次保存时间戳
127.0.0.1:6379[3]> LASTSAVE
(integer) 1462572342

Flushall  清空所有库所有键
Flushdb  清空当前库所有键
Showdown [save/nosave]  关闭redis

注: 如果不小心运行了flushall, 立即 shutdown nosave ,关闭服务器
然后 手工编辑aof文件, 去掉文件中的 “flushall ”相关行, 然后开启服务器,就可以导入回原来数据.
[[email protected] redisdb]# redis-cli
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth Passw0rd
OK
127.0.0.1:6379> keys *
1) "key:__rand_int__"
2) "counter:__rand_int__"
3) "db"
127.0.0.1:6379> FLUSHALL
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> SHUTDOWN nosave
not connected> exit
编辑aof文件,把最后一行的flushall去掉:
$8
FLUSHALL
"appendonly_master.aof" [dos] 39L, 217C   
再次重新启动redis:
[[email protected] redisdb]# redis-server /etc/redis/redis.conf
[[email protected] redisdb]# redis-cli
127.0.0.1:6379> auth Passw0rd
OK
127.0.0.1:6379> keys *
1) "db"
2) "key:__rand_int__"
3) "counter:__rand_int__
如果,flushall之后,系统恰好bgrewriteaof了,那么aof就清空了,数据丢失.

Slowlog 显示慢查询
注:多慢才叫慢?
答: 由slowlog-log-slower-than 10000 ,来指定,(单位是微秒)

服务器储存多少条慢查询的记录?
答: 由 slowlog-max-len 128 ,来做限制

Info [Replication/CPU/Memory..]
查看redis服务器的信息

Config get 配置项  
Config set 配置项 值 (特殊的选项,不允许用此命令设置,如slave-of, 需要用单独的slaveof命令来设置)

127.0.0.1:6379> CONFIG GET slowlog-log-slower-than
1) "slowlog-log-slower-than"
2) "10000"
配置slowlog
127.0.0.1:6379> CONFIG SET slowlog-log-slower-than 100
OK
再利用benchmark测试一次:
[[email protected] redisdb]# redis-benchmark -a Passw0rd -n 200000
127.0.0.1:6379> SLOWLOG get
 1) 1) (integer) 163
    2) (integer) 1462572873
    3) (integer) 102
    4) 1) "LPUSH"
       2) "mylist"
       3) "xxx"
 2) 1) (integer) 162
    2) (integer) 1462572873
    3) (integer) 178
    4) 1) "LPUSH"
       2) "mylist"
。。。。
现在就与slowlog了,可以获取指定的slowlog:
127.0.0.1:6379> SLOWLOG get 3
1) 1) (integer) 920
   2) (integer) 1462572912
   3) (integer) 101
   4) 1) "LRANGE"
      2) "mylist"
      3) "0"
      4) "449"
2) 1) (integer) 919
   2) (integer) 1462572912
   3) (integer) 171
   4) 1) "LRANGE"
      2) "mylist"
      3) "0"
      4) "449"
3) 1) (integer) 918
   2) (integer) 1462572912
   3) (integer) 130
   4) 1) "LRANGE"
      2) "mylist"
      3) "0"
      4) "449"

时间: 2024-08-03 20:48:02

Redis简单运维命令介绍的相关文章

Redis常用运维命令

1.启动命令 按照我其他博客的按照方法,启动命令为/etc/init.d/redis_6379 start 2.查看内存统计信息 [[email protected] ~]# redis-cli 127.0.0.1:6379> info memory # Memory used_memory:821512 #由 Redis 分配器分配的内存总量,包含了redis进程内部的开销和数据占用的内存,以字节(byte)为单位 used_memory_human:802.26K #以更直观的单位展示分配的

46 puppet master-agent模型、运维工具介绍及pxe环境的实现、cobbler简单实现、CentOS7 cobbler

01 puppet master-agent模型 配置环境 node1 192.168.1.131 CentOS7.2 node2 192.168.1.132 CentOS7.2 node3 192.168.1.133 CentOS7.2 node4 192.168.1.134 CentOS7.2 1.agent节点扩展为master节点 [[email protected] ~]# yum -y install puppet-server-3.8.4-1.el7.noarch.rpm [[em

漫谈redis在运维数据分析中的去重统计方式

今天,我和大家分享下redis在运维数据分析中的去重统计方式.为了避免混淆,本文中对于redis的数据结构做如下约定: SET:saddkey member ZSET:zaddkeyscoremember HYPERLOGLOG:pfaddkeyelement STRING:setbitkeyoffset value 名词约定: 维度:比如版本.操作系统类型.操作系统版本.运营商.设备型号.网络类型等 复合维度:由两个或多个维度交错产生的维度,比如某个版本下的某个设备型号. 去重统计在数据化运维

PHP程序员的简单运维

所谓的简单运维就是保证自己开发的程序能正常运行和使用. 当一个程序员需要兼作运维时候需要掌握以下技能 1.linux系统基础命令和Windows Server操作 是基础中的基础,ls, rm, top, w, mkdir, find, cp, mv, kill, killall, cat, chown, chmod, time... 等等,命令参数没必须全部掌握,需要用的时候度娘去查. 2.WEB服务环境配置 常用的NGINX和APACHE要熟悉,WIN下可以使用IIS,有些情况下需要TOMC

linux系列之常用运维命令整理笔录

目录 本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 @ 1.free命令 free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存 语法:free [param] param可以为: -b:以Byte为单位显示内存使用情况: -k:以KB为单位显示内存使用情

linux运维命令

本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 文章目录 一.系统监控 1.free命令 2.ulimit命令 3.top命令 4.df命令 5.ps命令 二.文件操作 1.tail命令 2.ll -ah 三.网络通信 1.netstat 2.重启网络 3.SELinux 4.防火墙 四.系统管理 1.u

shell 脚本实战笔记(11)--Mysql在linux下的安装和简单运维

前言: linux中安装mysql以及配置的管理, 基础的运维和管理还是需要会一些的. 这边作下笔记, 以求天天向上(^_^). 安装流程:*). 安装mysql-server1). 借助yum检索相关的mysql rpm包yum search mysqlmysql-server.x86_64 正是我们想要的 2). 安装mysql-serveryum install mysql-server.x86_64 -y默认mysql-client也安装好 3). 启动mysql服务/etc/init.

ES 2.0 集群运维命令整理

ES 2.0 集群运维命令整理 _cat命令 _cat用于查看集群当前状态,涉及到shard/node/cluster几个层次 基本参数 verbose: 显示列名, 请求参数为v 示例: curl localhost:9200/_cat/master?v help: 显示当前命令的各列含义, 请求参数为help. 某些命令部分列默认不显示,可通过help该命令可显示的所有列 示例: curl localhost:9200/_cat/master?help bytes: 数值列还原为原始值. 如

?自动化运维工具介绍(第一章)

自动化运维工具介绍 1.Puppet优点:老牌经典自动化配置软件.应用广泛.功能强大 缺点:不能批处理,使用Ruby和DSL语言开发,没有相关技术栈的公司维护和二次开发起来比较很难,门槛比较高:缺少错误检查和报告:最致命的是Puppet的执行是无序执行,对于一些配置或者部署有先后顺序的项目比较难以处理 2.Chef优点:功能也比较强大(资料比较少)缺点:官方文档说明比较模糊浅显:执行并非push实时执行,而是client端定时获取server端数据 3.Ansible优点:社区年轻有活力,pla