前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >「Redis系列 」Redis Stack技术栈入门实战指南

「Redis系列 」Redis Stack技术栈入门实战指南

作者头像
Tinywan
发布2023-12-19 17:11:05
1.3K0
发布2023-12-19 17:11:05
举报
文章被收录于专栏:开源技术小栈开源技术小栈

Redis Stack将多个领先的Redis模块集成为单个产品, 使得用户可以更轻松地利用基于 Redis 构建的搜索、文档存储、图数据和时间序列模型等,为redis开源生态和应用场景提供无限可能!

Redis & Redis Stack

Redis Stack 更强调它的目的是构建实时应用程序,它不是 redis 的替代品,它和 redis 将会一同发展。你可以通过 Redis 复制机制将数据复制到 Redis Stack,你也可以把 RDB 和 AOF 数据直接导入到 Redis Stack 中。

Redis Stack

Redis Stack 主要由三部分组成。一个是 Redis Stack Server,一个是 RedisInsight,一个是 Redis Stack 客户端 SDK。

1. Redis Stack Server

Redis Stack Server结合了开源Redis与RediSearch、RedisJSON、RedisGraph、RedisTimeSeries和RedisBloom

2. RedisInsight

RedisInsight是一个强大的工具,用于可视化和优化Redis数据,使实时应用程序开发比以往任何时候都更容易,更有趣。

3. Redis Stack Client SDK

Redis Stack Client SDK包括Java、JavaScript和Python中领先的官方Redis客户端。这些客户端还包括我们新的对象映射库套件,它提供了开发人员友好的抽象,只需几行代码就可以让您富有成效。这些库被称为Redis OM for .NET,Node.js,Java和Python,它们也使它比以往任何时候都更容易与主要的应用程序框架集成,如Spring,ASP.NET Core,FastAPI和Express。

入门

在Docker上运行Redis Stack,要使用Docker开始使用Redis Stack,您首先需要选择一个Docker映像:

  • redis/redis-stack 包含Redis Stack服务器RedisInsight。该容器最适合本地开发,因为您可以使用嵌入式RedisInsight来可视化数据。
  • redis/redis-stack-server 仅提供Redis Stack服务器。此容器最适合生产部署

拉取Redis Stack镜像

这里使用 redis/redis-stack 镜像。该容器最适合本地开发

代码语言:javascript
复制
docker pull redis/redis-stack

启动Redis Stack容器

挂载目录

要将目录或文件挂载到Docker容器,请指定 -v 以配置本地卷。此命令将所有数据存储在本地目录 E:\Redis\data\redis中,目录不存在则自行通过一下命令创建

创建数据挂在目录

代码语言:javascript
复制
mkdir -p /e/Redis/data/redis

端口

如果你想在不同的端口上公开Redis Stack服务器或RedisInsight,要使用 redis-stack 映像启动Redis Stack容器,请在您的终端中运行以下命令拉取镜像:

代码语言:javascript
复制
$ docker run --name redis-stack -v e:/Redis/data/redis:/app/redis/data -p 63789:6379 -p 13333:8001 -d redis/redis-stack
  • windows系统本地磁盘挂载在 E:\Redis\data\redis 目录下
  • 此命令在端口 10001 上暴露Redis Stack服务器,并在端口 13333 上暴露RedisInsight

启动Redis Stack容器

使用 redis-cli 连接到服务器,就像连接到任何Redis实例一样,如果您没有在本地安装 redis-cli ,您可以从Docker容器运行它:

代码语言:javascript
复制
$ docker exec -it redis-stack redis-cli

配置

redis-stack.conf 内容参考

代码语言:javascript
复制
port 6379
daemonize no
loadmodule /opt/redis-stack/lib/rediscompat.so
loadmodule /opt/redis-stack/lib/redisearch.so
loadmodule /opt/redis-stack/lib/redistimeseries.so
loadmodule /opt/redis-stack/lib/rejson.so
loadmodule /opt/redis-stack/lib/redisbloom.so
loadmodule /opt/redis-stack/lib/redisgears.so v8-plugin-path /opt/redis-stack/lib/libredisgears_v8_plugin.so

RedisInsight

访问本机映射端口地址 http://127.0.0.1:13333/

进入首页查看刚刚设置的键值对

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源技术小栈 微信公众号,前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Redis & Redis Stack
  • Redis Stack
    • 1. Redis Stack Server
      • 2. RedisInsight
        • 3. Redis Stack Client SDK
        • 入门
        • 拉取Redis Stack镜像
        • 启动Redis Stack容器
          • 挂载目录
            • 端口
              • 启动Redis Stack容器
              • 配置
              • RedisInsight
              相关产品与服务
              容器服务
              腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档