美文网首页程序员
再见了RDM,Redis官方GUI才是最好的!

再见了RDM,Redis官方GUI才是最好的!

作者: JavaEdge | 来源:发表于2024-01-17 23:00 被阅读0次

    1 简介

    直观高效的 Redis GUI 管理工具,它可以对 Redis 的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用 CLI 和连接的 Redis 进行交互(RedisInsight 内置对 Redis 模块支持),官方下载地址

    使用 Redis 或 Redis Stack 进行开发时,将您的生产力提升到一个新的水平!使用 RedisInsight 可视化和优化 Redis 数据。RedisInsight 是一款功能强大的桌面管理器,为 Redis 和 Redis Stack 提供直观高效的 UI,并支持功能齐全的桌面 UI 客户端中的 CLI 交互。

    RedisInsight 支持所有 Redis 部署。无论您使用 Redis 开源、Redis StackRedis Enterprise SoftwareRedis CloudAmazon ElastiCache还是Azure Redis 缓存,RedisInsight 都可以让你轻松与数据和应用程序进行交互。

    2 功能

    • 唯一支持 Redis Cluster 的 GUI 工具
    • 可以基于 Browser 的界面来进行搜索键、查看和编辑数据
    • 支持基于 SSL/TLS 的连接,同时还可以在界面上进行内存分析

    2.1 获取 Redis 数据的可视化视图

    RedisInsight 图形用户界面可帮助您直观地浏览 Redis 数据并与之交互。

    • 浏览、过滤和可视化 Redis 键,执行 CRUD 操作或批量删除键。
    • 以漂亮的 JSON、十六进制、MessagePack 和许多其他格式显示数据。使用友好的键盘导航。
    • 使用树视图对数据进行分组并增强导航。

    2.2 直观的 CLI

    Workbench 是高级 CLI,允许您使用内置 Monaco 编辑器运行 Redis 命令。它具有语法突出显示、开发人员快捷方式和自动完成功能。

    2.3 探索 Redis 的精华

    RedisInsight 可以轻松地利用 Redis 提供的所有最新功能进行查询、可视化和交互工作。无论是使用 Redis StackRedis Enterprise还是 Redis Cloud,RedisInsight 都允许您操作复杂的数据模型,例如文档、图形和时间序列。探索可查询的 JSON 文档、全文搜索、概率数据结构等。

    2.4 管理流和消费者组

    可视化Redis Streams和消费者组,并设置自动刷新以实时显示新条目。使用Redis Pub/Sub的专用工作区来发布和使用消息。

    2.5 日志分析和命令分析

    通过查看实时处理的命令并检查慢速命令来解决性能问题、跟踪和调试 Redis 服务器。

    3 安装

    3.1 物理安装

    软件包地址:https://redis.com/redis-enterprise/redis-insight/#insight-form

    [root@Redis ~]# ls
    anaconda-ks.cfg redisinsight-linux64-2.40.0
    [root@Redis ~]# mkdir /usr/local/redisinsight
    [root@Redis ~]# mv redisinsight-linux64-2.40.0 /usr/local/redisinsight/redisinsight-2.40.0
    [root@Redis ~]# chmod +x /usr/local/redisinsight/redisinsight-2.40.0
    

    环境变量

    [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-2.40.0 &  // 后台运行
    [root@Redis ~]# ps aux | grep redis            // 查看进程是否存在
    

    3.2 k8s 安装

    创建 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:
        matachLabels:
          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: {}
    

    启动 RedisInsight:

    [root@Redis ~]# kubectl apply -f redisinsight.yaml
    
    

    3.3 MacOS安装

    4 基本使用

    安装 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
    

    通过配置的 IP 和端口访问 RedisInsight 的管控台。

    新增 Redis 数据库:

    Redis 的各种信息

    关注我,紧跟本系列专栏文章,咱们下篇再续!

    作者简介:魔都国企技术专家兼架构,多家大厂后台研发和架构经验,负责复杂度极高业务系统的模块化、服务化、平台化研发工作。具有丰富带团队经验,深厚人才识别和培养的积累。

    参考:

    本文由博客一文多发平台 OpenWrite 发布!

    相关文章

      网友评论

        本文标题:再见了RDM,Redis官方GUI才是最好的!

        本文链接:https://www.haomeiwen.com/subject/zdsrodtx.html