Redis 官方可视化工具-RedisInsight
Posted 星哲最开心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 官方可视化工具-RedisInsight相关的知识,希望对你有一定的参考价值。
Redis 官方可视化工具-RedisInsight
最近逛了一下Redis官方网站,发现Redis不仅推出了很多新特性,而且还发布了一款可视化工具
RedisInsight
。试用了一下感觉非常不错,最关键的是能支持RedisJSON之类的新特性,这是第三方工具无法比拟的。今天带大家体验一下RedisInsight
,确实非常好用!
RedisInsight简介
RedisInsight是Redis官方出品的可视化管理工具,可用于设计、开发、优化你的Redis应用。支持深色和浅色两种主题,界面非常炫酷!可支持String、Hash、Set、List、JSON等多种数据类型的管理,同时支持远程使用CLI功能,功能非常强大!
下面是RedisInsight的一张使用效果图,颜值不错!
RedisMod简介
Redis经过多年发展,早已不仅仅是一个内存数据库了。有了RedisMod的支持,Redis的功能将变得非常强大。RedisMod中包含了如下增强模块:
-
RediSearch:一个功能齐全的搜索引擎;
-
RedisJSON:对JSON类型的原生支持;
-
RedisTimeSeries:时序数据库支持;
-
RedisGraph:图数据库支持;
-
RedisBloom:概率性数据的原生支持;
-
RedisGears:可编程的数据处理;
-
RedisAI:机器学习的实时模型管理和部署。
安装
首先我们将使用Docker来安装Redis,注意下载Redis的完全体版本RedisMod,它是内置了所有模块的增强版Redis!
- 使用如下命令下载RedisMod的镜像;
docker pull redislabs/redismod:preview
- 在容器中运行RedisMod服务。
docker run -p 6379:6379 --name redismod \\-v /mydata/redismod/data:/data \\-d redislabs/redismod:preview
使用
Redis服务安装完毕,接下来我们就使用RedisInsight来管理下它试试!
基本使用
- 首先下载RedisInsight的安装包,下载地址:https://redis.com/redis-enterprise/redis-insight/
- 下载完成后直接安装即可,安装完成后在主界面选择
添加Redis数据库
;
- 选择
手动添加数据库
,输入Redis服务连接信息即可;
- 打开连接后即可管理Redis,右上角会显示已经安装的Redis增强模块;
- 接下来我们就可以通过RedisInsight在Redis中添加键值对数据了,比如添加
String
类型键值对;
- 添加Hash类型,编辑的时候可以单个属性编辑,还是挺方便的;
- 添加List类型,编辑的时候可以直接Push元素进去;
- 添加JSON类型,安装RedisJSON模块后可支持;
- 对原生JSON类型,不仅支持高亮预览,还能支持新增、编辑和删除单个属性,够方便!
- 另外RedisInsight还支持深色和浅色两种主题切换,在设置中即可更改。
CLI
- 如果RedisInsight的图形化界面功能满足不了你的话,还可以试试它的
CLI
功能,点击左下角CLI标签即可打开;
- 贴心的Redis官方怕你记不住命令,还添加了
Command Helper
这个查找命令文档的功能,比如我们可以搜索下hget
这个命令的用法。
Profiler
通过Profiler功能,我们可以查看Redis的命令执行日志,比如我们使用RedisInsight添加一个叫testKey
的键值对,Profiler将显示如下日志。
可视化监控
RedisInsight的Redis监控功能比较简单,个人比较喜欢使用Grafana来监控Redis,Grafana的具体使用可以参考Grafana使用教程 。
安装Grafana
- 首先下载Grafana的Docker镜像;
docker pull grafana/grafana
- 下载完成后运行Grafana;
docker run -p 3000:3000 --name grafana \\-d grafana/grafana
- 接下来下载Prometheus的Docker镜像;
docker pull prom/prometheus
- 在
/mydata/prometheus/
目录下创建Prometheus的配置文件prometheus.yml
:
global: scrape_interval: 5s
- 运行Prometheus,把宿主机中的配置文件
prometheus.yml
挂载到容器中去;
docker run -p 9090:9090 --name prometheus \\-v /mydata/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \\-d prom/prometheus
- 进入grafana容器并安装
redis-datasource
插件,安装完成后需要重启grafana服务。
docker exec -it grafana /bin/bashgrafana-cli plugins install redis-datasource
使用
- 连接到redismod需要使用到它的容器IP地址,使用如下命令查看redismod容器的IP地址;
- 在Grafana中配置好Redis数据源,使用
admin:admin
账户登录,访问地址;http://192.168.3.105:3000/
- 配置Redis地址信息,注意使用redismod的容器IP地址;
- 打开Dashboard选择Redis;
- 接下来就可以看到一个非常完善的Redis监控仪表盘了,基本能满足Redis的监控需求。
总结
RedisInsight不愧是官方出品的可视化工具,感觉是目前用起来体验最好的Redis工具了!特别是对Redis新特性的支持,其他工具是无法比拟的!不过对Redis的监控功能确实有点简单,还是得用专业的监控工具Grafana来监控Redis!
参考资料
感觉Redis的官方文档做的特别良心,强烈建议大家看下!
官方文档:https://developer.redis.com/explore/redisinsightv2
Redis 官方可视化工具
RedisInsight 是一个直观高效的 Redis GUI 管理工具,它可以对 Redis 的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用 CLI 和连接的 Redis 进行交互(RedisInsight 内置对 Redis 模块支持)。
官方传送门:https://docs.redis.com/latest/ri/
RedisInsight 提供的功能:
唯一支持 Redis Cluster 的 GUI 工具;可以基于 Browser 的界面来进行搜索键、查看和编辑数据;支持基于 SSL/TLS 的连接,同时还可以在界面上进行内存分析;
RedisInsight 安装与使用
1. 物理安装
1)下载 RedisInsight 软件包:https://redis.com/redis-enterprise/redis-insight/#insight-form
[root@Redis ~]# ls
anaconda-ks.cfg redisinsight-linux64-1.11.0
[root@Redis ~]# mkdir /usr/local/redisinsight
[root@Redis ~]# mv redisinsight-linux64-1.11.0 /usr/local/redisinsight/redisinsight-1.11.0
[root@Redis ~]# chmod +x /usr/local/redisinsight/redisinsight-1.11.0
2)配置 RedisInsight 的环境变量
[root@Redis ~]# echo "export REDISINSIGHT_HOST=192.168.1.1" >> ~/.bash_profile
[root@Redis ~]# echo "export REDISINSIGHT_HOST_DIR=/usr/local/redisinsight/.redisinsight" >> ~/.bash_profile
[root@Redis ~]# source ~/.bash_profile
注解:
-
REDISINSIGHT_PORT:配置 RedisInsight 的监听端口(default:8001)
-
REDISINSIGHT_HOST:配置 RedisInsight 的 IP 地址(default:0.0.0.0)
-
LOG_DIR:配置 RedisInsight 的日志存放路径(default:REDISINSIGHT_HOST_DIR)
-
REDISINSIGHT_HOST_DIR:配置 RedisInsight 的数据存放路径(default:~/.redisinsight)
3)启动 RedisInsight 服务
[root@Redis ~]# nohup /usr/local/redisinsight/redisinsight-linux64-1.4.0 & // 后台运行
[root@Redis ~]# ps aux | grep redis // 查看进程是否存在
2. Kubernetes 安装
1)创建 RedisInsight 的 yaml 文件:
[root@Redis ~]# vim redisinsight.yaml
apiVersion: v1
kind: Service
metadata:
name: redisinsight-service
spec:
type: NodePort
ports:
- port: 80
targetPort: 8001
nodePort: 31888
selector:
app: redisinsight
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: redisinsight
labels:
app: redisinsight
spec:
replicas: 1
selector:
matchLabels:
app: redisinsight
template:
metadata:
labels:
app: redisinsight
spec:
containers:
- name: redisinsight
image: redislabs/redisinsight:1.7.0
imagePullPolicy: IfNotPresent
volumeMounts:
- name: db
mountPath: /db
ports:
- containerPort: 8001
protocol: TCP
volumes:
- name: db
emptyDir:
2)启动 RedisInsight
[root@Redis ~]# kubectl apply -f redisinsight.yaml
3. RedisInsight 基本使用
安装 Redis(已安装可直接跳过)
[root@Redis ~]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz
[root@Redis ~]# tar zxf redis-6.2.6.tar.gz
[root@Redis ~]# cd redis-6.2.6
[root@Redis redis-6.2.6]# make PREFIX=/usr/local/redis install
[root@Redis redis-6.2.6]# sed -i '/^bind 127.0.0.1/s/127.0.0.1/192.168.1.1/g' redis.conf # 修改监听 IP
[root@Redis redis-6.2.6]# sed -i '/protected-mode/s/yes/no/g' redis.conf # 关闭保护模式
[root@Redis redis-6.2.6]# sed -i '/daemonize/s/no/yes/g' redis.conf # 开启后台运行
[root@Redis redis-6.2.6]# sed -i '/requirepass/s/foobared/123123/g' redis.conf # 配置密码
[root@Redis redis-6.2.6]# sed -i '/requirepass 123123/s/^#//g' redis.conf # 将密码前的 # 删除
[root@Redis redis-6.2.6]# cp redis.conf /usr/local/redis/
[root@Redis redis-6.2.6]# /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf # 启动 Redis
1)通过配置的 IP 和端口,来访问 RedisInsight 的管理界面:
2)在这里可以看到 Redis 的各种信息:
3)同时 RedisInsight 还可以在界面上进行操作:
4)还可以在界面上对 Redis 使用的内存进行分析:
以上是关于Redis 官方可视化工具-RedisInsight的主要内容,如果未能解决你的问题,请参考以下文章