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

2024-01-19 04:52
文章标签 redis 最好 gui 官方 rdm 再见

本文主要是介绍再见了RDM,Redis官方GUI才是最好的!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 简介

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

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

RedisInsight 支持所有 Redis 部署。无论您使用 Redis 开源、Redis Stack、Redis Enterprise Software、Redis Cloud、 Amazon 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 Stack、 Redis Enterprise还是 Redis Cloud,RedisInsight 都允许您操作复杂的数据模型,例如文档、图形和时间序列。探索可查询的 JSON 文档、全文搜索、概率数据结构等。

2.4 管理流和消费者组

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

img

2.5 日志分析和命令分析

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

img

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: NodePortports:- port: 80targetPort: 8001nodePort: 31888selector:app: redisinsight
---
apiVersion: apps/v1
kind: Deployment
metadata:name: redisinsightlabels:app: redisinsight
spec:replicas: 1selector:matachLabels:app: redisinsighttemplate:metadata:labels:app: redisinsightspec:containers:- name: redisinsightimage: redislabs/redisinsight:1.7.0imagePullPolicy: IfNotPresentvolumeMounts:- name: dbmountPath: /dbports:- containerPort: 8001protocol: TCPvolumes:- name: dbemptyDir: {}

启动 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才是最好的!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/621313

相关文章

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

Springboot整合Redis主从实践

《Springboot整合Redis主从实践》:本文主要介绍Springboot整合Redis主从的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言原配置现配置测试LettuceConnectionFactory.setShareNativeConnect

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

Java如何从Redis中批量读取数据

《Java如何从Redis中批量读取数据》:本文主要介绍Java如何从Redis中批量读取数据的情况,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一.背景概述二.分析与实现三.发现问题与屡次改进3.1.QPS过高而且波动很大3.2.程序中断,抛异常3.3.内存消

Redis中的Lettuce使用详解

《Redis中的Lettuce使用详解》Lettuce是一个高级的、线程安全的Redis客户端,用于与Redis数据库交互,Lettuce是一个功能强大、使用方便的Redis客户端,适用于各种规模的J... 目录简介特点连接池连接池特点连接池管理连接池优势连接池配置参数监控常用监控工具通过JMX监控通过Pr

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

Redis迷你版微信抢红包实战

《Redis迷你版微信抢红包实战》本文主要介绍了Redis迷你版微信抢红包实战... 目录1 思路分析1.1hCckRX 流程1.2 注意点①拆红包:二倍均值算法②发红包:list③抢红包&记录:hset2 代码实现2.1 拆红包splitRedPacket2.2 发红包sendRedPacket2.3 抢

Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)

《Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)》本文主要介绍了Golang分布式锁实现,采用Redis+Lua脚本确保原子性,持可重入和自动续期,用于防止超卖及重复下单,具有一定... 目录1 概念应用场景分布式锁必备特性2 思路分析宕机与过期防止误删keyLua保证原子性可重入锁自动

Spring Boot 整合 Redis 实现数据缓存案例详解

《SpringBoot整合Redis实现数据缓存案例详解》Springboot缓存,默认使用的是ConcurrentMap的方式来实现的,然而我们在项目中并不会这么使用,本文介绍SpringB... 目录1.添加 Maven 依赖2.配置Redis属性3.创建 redisCacheManager4.使用Sp