前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis客户端管理神器RedisInsight 推荐

Redis客户端管理神器RedisInsight 推荐

原创
作者头像
Mandy的名字被占用了
修改2021-07-26 11:29:29
7K2
修改2021-07-26 11:29:29
举报

专注于PHP、MySQL、Linux和前端开发,感兴趣的感谢点个关注哟!!!文章整理在GitHub,主要包含的技术有PHP、Redis、MySQL、JavaScript、HTML&CSS、Linux、Java、Golang、Linux和工具资源等相关理论知识、面试题和实战内容。

Redis作为一个高性能内存性nosql数据库,已经成为日常开发必不可少的技术。对于一个开发人员来讲,不仅仅会使用Redis那么简单,也要学会如何管理、监控Redis服务。

对于Redis的管理,我们可以使用使用命令工具来进行管理,如果只是单机服务还比较好,如果存在集群或者多台服务的管理,通过命令行来操作就显得尤为繁琐。这时候我们就可以借助于一些可视化的界面端工具来进行管理。针对这样的工具也非常多。

Snipaste_2021-07-25_23-51-48
Snipaste_2021-07-25_23-51-48

上面的这些工具,有的是收费的,有只能查询、修改一些key的功能,功能比较单一。一般我都是使用redisdesktopmanager进行日常的Redis管理工具。它是一个跨平台的Redis管理工具,支持的功能也比较多。

官网地址:https://rdm.dev/

Snipaste_2021-07-25_23-52-53
Snipaste_2021-07-25_23-52-53

最近在使用Redis的布隆过滤器的时候,无意中发现一款Redis神器。真的是超级好用,功能也非常强大。对比了一下,应该是世界上最好用的Redis管理神器。redis-insight

官网地址:https://redislabs.com/redis-enterprise/redis-insight/#insight-form

这里就不介绍上面推荐的几种工具怎么使用了,反正是傻瓜式的操作。一用就会的那种。

redislabs介绍

先说说redislabs这个网站是干啥吧。Redis Labs是一家云数据库服务供应商,致力于为Redis、 Memcached等流行的NoSQL 开源数据库提供云托管服务,推出产品全面管理的Redis Cloud服务和创建、管理Redis 数据库的Redis Labs Enterprise Cluster等。 公司地址:北美洲-美国 公司规模:10人以下 融资阶段:D轮 官网:https://redislabs.com/

登录到redislabs官网,可以看到支持很多的Redis插件。例如RedisJson、Redisgraph、Redisfliter等等。具体的介绍:https://redislabs.com/redis-enterprise/modules/

步入正题

上面感觉说了一堆的杂七杂八的介绍,下面就开始不如正题,引出今天的主人翁。

RedisInsight旨在于简化Redis应用程序开发。

Snipaste_2021-07-26_00-09-19
Snipaste_2021-07-26_00-09-19

功能介绍

可视化并与Redis数据库交互

扫描现有密钥,添加新密钥,执行CRUD或批量操作。以漂亮的打印JSON对象格式显示对象,并支持友好的键盘导航。

redis-insight-hero-screenshot3
redis-insight-hero-screenshot3

对Redis模块的内置支持

查询、可视化和交互式操作图形、流和时间序列数据。使用多行查询编辑器生成查询、浏览结果、优化和快速迭代。支持RedisJSON、RediSearch、RedisGraph、Streams、RedisTimeSeries和RedisGears。

redisinsights-redisgraph
redisinsights-redisgraph

Redis的内存分析

离线分析内存使用情况,通过密钥模式、密钥过期和高级搜索来确定内存问题,而不影响Redis的性能。利用建议减少内存使用。

redisinsights-analyze-overview
redisinsights-analyze-overview

Trace Redis命令

识别顶键、键模式和命令。按群集所有节点上的客户端IP地址、密钥或命令进行筛选。有效地调试Lua脚本。

keyspace_summary
keyspace_summary

直观的CLI

当一个GUI还不够时,我们的命令行界面利用redis cli提供语法高亮显示和自动完成,并使用集成的帮助来提供直观的即时帮助。

redisinsights-CLI
redisinsights-CLI

管理Redis

深入了解实时性能指标,检查慢命令,并通过接口直接管理Redis配置。

redisinsights-overview
redisinsights-overview

安装与使用

安装的方式也支持多样,支持Mac端、Linux端、Windows端,以及docker搭建。后面演示我也适用docker安装的,同时也推荐大家使用docker来进行操作。

在使用之前需要你进行填写一个个人的基本信息。

Snipaste_2021-07-25_23-38-43
Snipaste_2021-07-25_23-38-43

具体的操作文档:https://docs.redislabs.com/latest/ri/

  1. docker安装

首先在我们本地新建一个目录,我这里的目录为redisinsight。主要是将docker内部的数据给和本地磁盘做一个挂载。

代码语言:txt
复制
// 创建挂载目录
mkdir redisinsight
// 拉取镜像并启动容器
docker run -v -d redisinsight:/db -p 8001:8001 redislabs/redisinsight:latest
代码语言:txt
复制
 kert@192  ~  docker ps
CONTAINER ID   IMAGE                           COMMAND                  CREATED          STATUS             PORTS                                                                     NAMES
c2772f255565   redislabs/redisinsight:latest   "bash ./docker-entry…"   37 minutes ago   Up 37 minutes      0.0.0.0:8001->8001/tcp, :::8001->8001/tcp                                 xenodochial_taussig
8aeeca3792c4   php_dnmp_nginx                  "/docker-entrypoint.…"   4 weeks ago      Up About an hour   0.0.0.0:80->80/tcp, :::80->80/tcp                                         nginx
057860a8a2ff   php_dnmp_php                    "docker-php-entrypoi…"   4 weeks ago      Up 34 hours        9000/tcp, 0.0.0.0:9501-9504->9501-9504/tcp, :::9501-9504->9501-9504/tcp   php

看到上面的8001端口和status就表明我们已经成功的安装好了。

  1. 访问并初始化配置

搭建好服务之后,我们通过浏览器器访问http://127.0.0.1:8001/。第一次会出现下面的界面,我们全部勾选上即可。

Snipaste_2021-07-26_00-22-00
Snipaste_2021-07-26_00-22-00

接下来,我们如果使用本地的Redis服务直接选择左侧按钮即可,如果你本地没有Redis,选择右侧按钮进行一步一步操作即可,也是非常简单的。

接下来,设置我们Redis的链接信息。我这里默认是本地,主机地址就写127.0.0.1,端口号就写6379即可,Name字段则是给连接创建一个名字,可以随意填写。

Snipaste_2021-07-26_00-24-47
Snipaste_2021-07-26_00-24-47
Snipaste_2021-07-26_00-26-41
Snipaste_2021-07-26_00-26-41
  1. 效果初览

经过上面的步骤,我们已经创建好所有的基础工作,接下来直接使用即可。首先进入的是总览页面。

Snipaste_2021-07-26_00-28-47
Snipaste_2021-07-26_00-28-47

很直观的显示了,客户端连接数、内存使用总量、总key数量、命中率、服务启动时间等信息。

  1. 浏览左右的key

点击左侧的brower可以浏览数据库中存在的key。

Snipaste_2021-07-26_00-31-19
Snipaste_2021-07-26_00-31-19
  1. 使用cli工具。

点击左侧的CLI,我们可以直接使用Redis的命令。不仅仅执行Redis命令,而且还将命令的一些搜索模式给显示出来。

Snipaste_2021-07-26_00-32-23
Snipaste_2021-07-26_00-32-23

后面的功能就不一一介绍了,大家直接界面的操作进行使用就可以了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • redislabs介绍
  • 步入正题
  • 功能介绍
    • 可视化并与Redis数据库交互
      • 对Redis模块的内置支持
        • Redis的内存分析
          • Trace Redis命令
            • 直观的CLI
              • 管理Redis
              • 安装与使用
              相关产品与服务
              云数据库 Redis
              腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档