Redis簡單營運命令介紹

來源:互聯網
上載者:User

標籤: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"

本文出自 “技術部落格” 部落格,請務必保留此出處http://raytech.blog.51cto.com/7602157/1770942

Redis簡單營運命令介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.