(1). RedisLive是什么?
RedisLive提供对Redis实例的内存使用情况,接收的客户端命令,接收的请求数量以及键进行监控. RedisLive的工作原理基于Redis的INFO和MONITOR命令,通过向Redis实例发送INFO和MONITOR命令来获取Redis实例当前的运行数据.
(2). RedisLive安装
lixin-macbook:~ lixin$ cd ~/GitRepository/
# 1. 下载源码
lixin-macbook:GitRepository lixin$ git clone git@github.com:snakeliwei/RedisLive.git
lixin-macbook:GitRepository lixin$ cd RedisLive/
# 2. 安装依赖
lixin-macbook:RedisLive lixin$ pip install -r requirements.txt -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
# 3. 创建配置文件
lixin-macbook:RedisLive lixin$ cp src/redis-live.conf.example src/redis-live.conf
lixin-macbook:RedisLive lixin$ cd src/
(3). RedisLive配置(redis-live.conf)
lixin-macbook:src lixin$ cat redis-live.conf
{
"RedisServers":
[
{
"server": "127.0.0.1",
"port" : 6379
}
],
"DataStoreType" : "sqlite",
"SqliteStatsStore" :
{
"path": "db/redislive.sqlite"
}
}
(4). 启动redis-monitor
# redis-monitor.py用于向Redis实例发送INFO和MONITOR命令并获取其返回结果.
# duration参数指定了监控脚本的运行持续时间,例如设置为120秒,即经过120秒后,监控脚本会自动退出,并在终端打印shutting down… 的提示.
lixin-macbook:src lixin$ ./redis-monitor.py --duration=120
(5). 启动redis-live
lixin-macbook:src lixin$ ./redis-live.py
(6). 访问redis-live
http://localhost:8888/index.html