Redis Stack将多个领先的Redis模块集成为单个产品, 使得用户可以更轻松地利用基于 Redis 构建的搜索、文档存储、图数据和时间序列模型等,为redis开源生态和应用场景提供无限可能!
Redis Stack 更强调它的目的是构建实时应用程序,它不是 redis 的替代品,它和 redis 将会一同发展。你可以通过 Redis 复制机制将数据复制到 Redis Stack,你也可以把 RDB 和 AOF 数据直接导入到 Redis Stack 中。
Redis Stack 主要由三部分组成。一个是 Redis Stack Server,一个是 RedisInsight,一个是 Redis Stack 客户端 SDK。
Redis Stack Server结合了开源Redis与RediSearch、RedisJSON、RedisGraph、RedisTimeSeries和RedisBloom
RedisInsight是一个强大的工具,用于可视化和优化Redis数据,使实时应用程序开发比以往任何时候都更容易,更有趣。
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/redis-stack
镜像。该容器最适合本地开发
docker pull redis/redis-stack
要将目录或文件挂载到Docker容器,请指定 -v
以配置本地卷。此命令将所有数据存储在本地目录 E:\Redis\data\redis
中,目录不存在则自行通过一下命令创建
创建数据挂在目录
mkdir -p /e/Redis/data/redis
如果你想在不同的端口上公开Redis Stack服务器或RedisInsight,要使用 redis-stack 映像启动Redis Stack容器,请在您的终端中运行以下命令拉取镜像:
$ docker run --name redis-stack -v e:/Redis/data/redis:/app/redis/data -p 63789:6379 -p 13333:8001 -d redis/redis-stack
E:\Redis\data\redis
目录下10001
上暴露Redis Stack服务器
,并在端口 13333
上暴露RedisInsight
使用 redis-cli 连接到服务器,就像连接到任何Redis实例一样,如果您没有在本地安装 redis-cli ,您可以从Docker容器运行它:
$ docker exec -it redis-stack redis-cli
redis-stack.conf 内容参考
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
访问本机映射端口地址 http://127.0.0.1:13333/
进入首页查看刚刚设置的键值对