Redis作为一个
高性能
、内存性
的nosql数据库
,已经成为日常开发必不可少的技术。对于一个开发人员来讲,不仅仅会使用Redis那么简单,也要学会如何管理、监控Redis服务。
对于Redis的管理,我们可以使用使用命令工具来进行管理,如果只是单机服务还比较好,如果存在集群或者多台服务的管理,通过命令行来操作就显得尤为繁琐。这时候我们就可以借助于一些可视化的界面端工具来进行管理。针对这样的工具也非常多。
上面的这些工具,有的是收费的,有只能查询、修改一些key的功能,功能比较单一。一般我都是使用redisdesktopmanager
进行日常的Redis管理工具。它是一个跨平台的Redis管理工具,支持的功能也比较多。
最近在使用Redis的布隆过滤器的时候,无意中发现一款Redis神器。真的是超级好用,功能也非常强大。对比了一下,应该是世界上最好用的Redis管理神器。redis-insight
这里就不介绍上面推荐的几种工具怎么使用了,反正是傻瓜式的操作。一用就会的那种。
redislabs介绍
先说说redislabs这个网站是干啥吧。Redis Labs是一家云数据库服务供应商
,致力于为Redis、 Memcached等流行的NoSQL 开源数据库提供云托管服务,推出产品全面管理的Redis Cloud服务和创建、管理Redis 数据库的Redis Labs Enterprise Cluster等。
登录到redislabs官网,可以看到支持很多的Redis插件。例如RedisJson、Redisgraph、Redisfliter等等。
步入正题
上面感觉说了一堆的杂七杂八的介绍,下面就开始不如正题,引出今天的主人翁。
RedisInsight旨在于简化Redis应用程序开发。
功能介绍
可视化并与Redis数据库交互
扫描现有密钥,添加新密钥,执行CRUD或批量操作。以漂亮的打印JSON对象格式显示对象,并支持友好的键盘导航。
对Redis模块的内置支持
查询、可视化和交互式操作图形、流和时间序列数据。使用多行查询编辑器生成查询、浏览结果、优化和快速迭代。支持RedisJSON、RediSearch、RedisGraph、Streams、RedisTimeSeries和RedisGears。
Redis的内存分析
离线分析内存使用情况,通过密钥模式、密钥过期和高级搜索来确定内存问题,而不影响Redis的性能。利用建议减少内存使用。
Trace Redis命令
识别顶键、键模式和命令。按群集所有节点上的客户端IP地址、密钥或命令进行筛选。有效地调试Lua脚本。
直观的CLI
当一个GUI还不够时,我们的命令行界面利用redis cli提供语法高亮显示和自动完成,并使用集成的帮助来提供直观的即时帮助。
管理Redis
深入了解实时性能指标,检查慢命令,并通过接口直接管理Redis配置。
安装与使用
安装的方式也支持多样,支持Mac端、Linux端、Windows端,以及docker搭建。后面演示我也适用docker安装的,同时也推荐大家使用docker来进行操作。
在使用之前需要你进行填写一个个人的基本信息。
具体的操作文档:/latest/ri/
- docker安装
首先在我们本地新建一个目录,我这里的目录为redisinsight
。主要是将docker内部的数据给和本地磁盘做一个挂载。
// 创建挂载目录
mkdir redisinsight
// 拉取镜像并启动容器
docker run -d -v redisinsight:/db -p 8001:8001 redislabs/redisinsight:latest
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就表明我们已经成功的安装好了。
- 访问并初始化配置
搭建好服务之后,我们通过浏览器器访问
。第一次会出现下面的界面,我们全部勾选上即可。
接下来,我们如果使用本地的Redis服务直接选择左侧按钮即可,如果你本地没有Redis,选择右侧按钮进行一步一步操作即可,也是非常简单的。
接下来,设置我们Redis的链接信息。我这里默认是本地,主机地址就写127.0.0.1
,端口号就写6379
即可,Name字段则是给连接创建一个名字,可以随意填写。
- 效果初览
经过上面的步骤,我们已经创建好所有的基础工作,接下来直接使用即可。首先进入的是总览页面。
很直观的显示了,客户端连接数、内存使用总量、总key数量、命中率、服务启动时间等信息。
- 浏览左右的key
点击左侧的brower可以浏览数据库中存在的key。
- 使用cli工具。
点击左侧的CLI,我们可以直接使用Redis的命令。不仅仅执行Redis命令,而且还将命令的一些搜索模式给显示出来。
后面的功能就不一一介绍了,大家直接界面的操作进行使用就可以了。