Redis数据库的管理
生活随笔
收集整理的這篇文章主要介紹了
Redis数据库的管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、slowlog get N
用于監控超過一定時間的慢查詢。
127.0.0.1:6379>slowlog get 128? // 只存儲128條滿日志,多了會頂掉1) (integer) 77 // 編號2) (integer) 1509876448 // 時間戳3) (integer) 28599 // 耗時,微妙4) 1) "info" // 命令2) "loglevel" // 操作key
?
2、redis-cli -h <ip> -p <port> monitor
控host為ip,端口為port,redis的連接及讀寫操作
redis-cli -h localhost -p 6379 monitor OK 1516537056.596104 [0 10.159.37.151:47869] "PING" 1516537056.596442 [0 10.159.37.151:47869] "LLEN" "00000:RedisListQueue:XT-IMAGE-CACHE-UPDATER" 1516537057.660408 [0 10.159.37.151:63487] "PING" 1516537057.660464 [0 10.159.37.151:56679] "PING" 1516537057.660714 [0 10.159.37.151:56679] "LLEN" "00000:RedisListQueue:XT-PUBACCT-ASYNC-CALLER" 1516537057.660749 [0 10.159.37.151:63487] "LLEN" "00000:RedisListQueue:XT-USER-GROUP-HEADER-UPDATER"3、ping
判斷客戶端和服務器連接是否正常
4、redis-cli -h <ip> -p <port> info?
# Server redis_version:2.8.8 # Redis 的版本 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:bf5d1747be5380f redis_mode:standalone os:Linux 2.6.32-220.7.1.el6.x86_64 x86_64 arch_bits:64 multiplexing_api:epoll gcc_version:4.4.7 #gcc版本 process_id:49324 # 當前 Redis 服務器進程id run_id:bbd7b17efcf108fdde285d8987e50392f6a38f48 tcp_port:6379 uptime_in_seconds:1739082 # 運行時間(秒) uptime_in_days:20 # 運行時間(天) hz:10 lru_clock:1734729 config_file:/home/s/apps/RedisMulti_video_so/conf/zzz.conf# Clients connected_clients:1 #連接的客戶端數量 client_longest_output_list:0 client_biggest_input_buf:0 blocked_clients:0# Memory used_memory:821848 #Redis分配的內存總量 used_memory_human:802.59K used_memory_rss:85532672 #Redis分配的內存總量(包括內存碎片) used_memory_peak:178987632 used_memory_peak_human:170.70M #Redis所用內存的高峰值 used_memory_lua:33792 mem_fragmentation_ratio:104.07 #內存碎片比率 mem_allocator:tcmalloc-2.0# Persistence loading:0 rdb_changes_since_last_save:0 #上次保存數據庫之后,執行命令的次數 rdb_bgsave_in_progress:0 #后臺進行中的 save 操作的數量 rdb_last_save_time:1410848505 #最后一次成功保存的時間點,以 UNIX 時間戳格式顯示 rdb_last_bgsave_status:ok rdb_last_bgsave_time_sec:0 rdb_current_bgsave_time_sec:-1 aof_enabled:0 #redis是否開啟了aof aof_rewrite_in_progress:0 aof_rewrite_scheduled:0 aof_last_rewrite_time_sec:-1 aof_current_rewrite_time_sec:-1 aof_last_bgrewrite_status:ok aof_last_write_status:ok# Stats total_connections_received:5705 #運行以來連接過的客戶端的總數量 total_commands_processed:204013 # 運行以來執行過的命令的總數量 instantaneous_ops_per_sec:0 rejected_connections:0 sync_full:0 sync_partial_ok:0 sync_partial_err:0 expired_keys:34401 #運行以來過期的 key 的數量 evicted_keys:0 #運行以來刪除過的key的數量 keyspace_hits:2129 #命中key 的次數 keyspace_misses:3148 #沒命中key 的次數 pubsub_channels:0 #當前使用中的頻道數量 pubsub_patterns:0 #當前使用中的模式數量 latest_fork_usec:4391# Replication role:master #當前實例的角色master還是slave 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# CPU used_cpu_sys:1551.61 used_cpu_user:1083.37 used_cpu_sys_children:2.52 used_cpu_user_children:16.79# Keyspace db0:keys=3,expires=0,avg_ttl=0 #各個數據庫的 key 的數量,以及帶有生存期的 key 的數量5、redis-cli -p <port>? --stat
實時打印出host為localhost,端口為port,redis實例的總體信息?
[root@acttest03 ~]# redis-cli -p 6379 --stat ------- data ------ --------------------- load -------------------- - child - keys mem clients blocked requests connections 7772 50.19M 596 0 4543677 (+0) 15867 7772 50.19M 596 0 4543678 (+1) 15867 7772 50.19M 596 0 4543679 (+1) 15867 7772 50.19M 596 0 4543680 (+1) 15867 7772 50.19M 596 0 4543681 (+1) 15867 7772 50.19M 596 0 4543682 (+1) 15867 7772 50.19M 596 0 4543683 (+1) 15867 7772 50.19M 596 0 4543684 (+1) 15867
6、CONFIG SET watchdog-period 500
通過CONFIG SET命令設置watchdog-period參數,其值單位為毫秒,在上例中,運行時間超過500毫秒的操作將會被記錄下來保存到日志文件。
注意:這個參數只能通過CONFIG SET來設置,在配置文件里是無法設置的,因為在默認情況下,是絕不推薦開啟它的。對性能和穩定性都有影響。當你診斷完成后,可以再通過上面的命令,將延遲時間設置為0來關閉watchdog的功能。
轉載于:https://www.cnblogs.com/youzhongmin/p/8284815.html
總結
以上是生活随笔為你收集整理的Redis数据库的管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javabean自定义组件
- 下一篇: Mysql常用基础命令操作实战