码迷,mamicode.com
首页 > 其他好文 > 详细

Redis简单运维命令介绍

时间:2016-05-07 11:29:39      阅读:219      评论:0      收藏:0      [点我收藏+]

标签: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
[root@localhost 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:
[root@localhost 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文件修改时间:
[root@localhost 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 ”相关行, 然后开启服务器,就可以导入回原来数据.
[root@localhost 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:
[root@localhost redisdb]# redis-server /etc/redis/redis.conf
[root@localhost 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测试一次:
[root@localhost 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"

本文出自 “技术博客” 博客,请务必保留此出处http://raytech.blog.51cto.com/7602157/1770942

Redis简单运维命令介绍

标签:redis 命令

原文地址:http://raytech.blog.51cto.com/7602157/1770942

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!