Help us shape the future of Go! Take the 2026 Go Developer Survey

RedisFox

module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 6, 2018 License: Apache-2.0

README

RedisFox

简介

RedisFox是一款基于Golang开发的Redis可视化监控工具。

redisfox

最新版本下载

File Name Kind OS Size
redisfox1.0.1.darwin-amd64.tar.gz Archive MacOS 6M
redisfox1.0.1.linux-amd64.tar.gz Archive Linux 6M

编译安装及运行

假设你已经配置好Golang环境(作者用的是Go1.9.2环境)

  1. 下载RedisFox
git clone https://github.com/zer0131/RedisFox.git
  1. 获取依赖包

项目使用glide管理依赖,首先你要在你的环境下安装glide

https://glide.readthedocs.io/en/latest/

glide.yaml配置在src/redisfox目录下

sh pkg.sh
  1. 编译安装
sh build.sh
  1. 运行

在 conf/redis-fox.yaml 配置redis服务器,并开启redis,然后执行start.sh脚本

cd output
sh start.sh
  1. 访问

打开浏览器访问 http://127.0.0.1:8080 即可查看redis的监控状态

  1. 停止
sh stop.sh

目录介绍

├─bin                    go编译后执行文件目录
├─pkg                    go编译使用的包目录
├─src                    源文件
│  ├─redisfox            源代码
├─conf                   配置文件目录
│  ├─redis-fox.yaml      配置文件
├─log                    日志目录
├─data                   数据目录
├─static                 静态资源目录
├─tpl                    模板目录
├─tool                   工具目录
├─pkg.sh                 获取go依赖脚本
└─build.sh               程序编译安装脚本

配置说明

配置基于yaml语法,不懂戳这里http://www.ruanyifeng.com/blog/2016/07/yaml.html

#!同级的字段缩进相同,且只能用空格缩进
#!每个字段value值前相对“-”或者“:”必须有空格

#[redis服务相关配置]

#redis服务器
servers:
 - server: 127.0.0.1
   port: 6379
   conntype: tcp
   password: 123456 #redis密码,根据自己的需求更改,无密码不用配置

#获取redis信息间隔时间(秒)
sleeptime: 30

#redis连接池最大连接数
maxidle: 3

#redis连接池最大活跃数,0表示无限制
maxactive: 3

#redis连接池连接超时时间,0表示不超时
idletimeout: 0

#存储数据类型
datatype: sqlite
#数据存储路径
datapath: ./data/redisfox.db

#日志相关
logpath: ./log/
logname: redisfox.log
loglevel: 4

#web访问ip
serverip: 127.0.0.1
#web访问端口
serverport: 8080
#web调试模式是否开启
debugmode: 0

#静态文件目录
staticdir: ./static/
#模板文件目录
tpldir: ./tpl/

Nginx反向代理

server {
    server_name 域名或IP;
    listen 80; # 或者 443,如果你使用 HTTPS 的话
    # ssl on; 是否启用加密连接
    # 如果你使用 HTTPS,还需要填写 ssl_certificate 和 ssl_certificate_key

    location / { # 如果你希望通过子路径访问,此处修改为子路径,注意以 / 开头并以 / 结束
        proxy_pass http://127.0.0.1:8080/;
    }
    access_log  /your-path/nginx/logs/redisfox.log;
}

Glide配置

package: redisfox
import:
- package: github.com/garyburd/redigo
  version: ^1.4.0
  subpackages:
  - redis
- package: github.com/gin-gonic/gin
  version: ^1.2.0
- package: github.com/go-yaml/yaml
- package: github.com/mattn/go-sqlite3
  version: ^1.6.0
- package: golang.org/x/net
  repo: https://github.com/golang/net.git
- package: golang.org/x/sys
  repo: https://github.com/golang/sys.git

Directories

Path Synopsis
src
redisfox command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL