什么是Redis
Redis是一个开源(BSD许可证)的,可用作数据库、缓存、消息代理和流引擎的内存数据结构存储系统。Redis提供诸如字符串、哈希、列表、集合、带范围查询的有序集等数据结构。Redis具有内置的复制、Lua脚本、LRU淘汰、事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster实现高可用性的自动分区。
什么是Redis Stack
Redis Stack是使用Redis的最佳起点。我们将我们提供的最先进技术捆绑在一起,形成一个易于使用的软件包。Redis Stack扩展了Redis 的核心功能,并为调试等提供了完整的开发人员体验。除了Redis的所有功能之外,Redis Stack还支持:
- 概率数据结构
- 可查询的JSON文档
- 在哈希和JSON文档之间进行查询
- 时间序列数据支持(摄取和查询),包括全文搜索
Redis Stack旨在让开发人员构建能够在毫秒级或更短时间内可靠处理请求的实时应用程序后端数据平台。它以Redis为核心,通过引入现代数据模型和处理工具,以及在各个方面简化复杂性的方式,提升了原有Redis的功能。Redis Stack的目标是建立一个实时数据平台,继续秉承Redis的理念:简单、高性能、可靠。
Redis Stack通过整合领先的Redis功能,统一简化了Redis的开发体验。它集成了JSON、搜索和查询、时间序列以及概率等功能。
总体愿景是为开发人员提供适用于所有实时数据用例的强大平台。Redis Stack是开始的理想选择,它提供了开发人员熟悉的Redis核心功能,并在此基础上进一步帮助构建性能至关重要的现代应用程序。
什么是RedisInsight
使用Redis Stack的最佳入门方式是通过RedisInsight,这是一个用于理解和优化Redis数据的可视化工具。
RedisInsight使您能够:
- 使用浏览器工具以可视化方式查看数据结构,并根据命名空间对键进行分组。
- 在大多数Redis Stack数据结构上执行CRUD操作。
- 利用工作台,这是一个具有智能命令自动完成和复杂数据可视化功能的高级命令行界面。
- 使用分析器工具实时分析对Redis的流量。
- 随时使用嵌入式Redis CLI。
- 使用内存分析工具分析内存使用情况。
- 使用慢日志工具识别和排除性能瓶颈。
RedisInsight提供了一套全面的工具,简化了您的Redis体验,为高效的数据管理和性能优化提供了视觉和命令行的双重能力。
安装
有关各个平台的安装规则请看官方文档。本人推荐使用Docker安装,可以在compose.yml
文件中添加以下内容将Redis Stack加入到你的项目:
redis-stack:
image: redis/redis-stack
container_name: redis-stack
ports:
- "8001:8001"
volumes:
- redis-data:/data
- redis-config:/redis-stack.conf
networks:
redis-net:
volumes:
redis-data:
redis-config:
networks:
redis-net:
driver: bridge