Redis-stack 初体验

2023-10-30

一、安装方式

  1. 通过源码安装redis-stack
  2. 通过docker安装redis-stack
  3. 在Linux上安装redis-stack
  4. 在MasOS上安装redis-stack

详情参照官方文档

二、Docker安装流程

1.选择镜像&获取镜像

在开始使用docker安装redis-stack之前,需要选择一个镜像

a@b:~$ docker search redis-stack
NAME                               DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
redis/redis-stack                                                                  1                                       
admiralobvious/redis-stackdriver   Docker Redis image with the Stackdriver agen…   0                                       [OK]
redis/redis-stack-server                                                           0                                       

以上能够看到两个官方镜像,redis/redis-stack 和 redis/

  • redis/redis-stack 同时包含 Redis Stack server 和 RedisInsight。这个镜像会比较是和本地开发环境,可以同时使用 RedisInsight 来查看数据。
  • redis/redis-stack-server 仅提供了 Redis Stack server。这个镜像比较适合生产环境。

下面就是安装本地开发环境版本 redis/redis-stack

a@b:~$ docker pull redis/redis-stack
Using default tag: latest
latest: Pulling from redis/redis-stack
4d32b49e2995: Pull complete 
59db42264c42: Pull complete 
6823dc0c7365: Pull complete 
adc416e0b552: Pull complete 
972811a9db55: Pull complete 
d84df654fab1: Pull complete 
4c53537c30f9: Pull complete 
a731a195d4fb: Pull complete 
475d8d5bf1a2: Pull complete 
f242ebf98bc6: Pull complete 
64827bf73809: Pull complete 
1a1591a03a07: Pull complete 
91a9bd50d46e: Pull complete 
44fd7da8c8ca: Pull complete 
b568ddb1639f: Pull complete 
Digest: sha256:27666e8e1b632cc02bfb926bf9cbbda650aed2b818444c58613379167e12369e
Status: Downloaded newer image for redis/redis-stack:latest

2.启动容器

#针对redis/redis-stack,需要同时启动RedisInsight
docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 redis/redis-stack:latest

#redis/redis-stack-server
docker run -d --name redis-stack -p 6379:6379 redis/redis-stack:latest

当然此时使用本地测试的 redis/redis-stack 版本,确定启动后,可以通过 http://localhost:8001 来可视化查看

a@b:~$ docker ps -a
CONTAINER ID        IMAGE                      COMMAND                  CREATED             STATUS                       PORTS                                            NAMES
f4e4c99042d8        redis/redis-stack:latest   "/entrypoint.sh"         3 seconds ago       Up 2 seconds                 0.0.0.0:6379->6379/tcp, 0.0.0.0:8001->8001/tcp   redis-stack


a@b:~$ docker logs redis-stack
9:C 30 Mar 2022 10:47:43.125 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
9:C 30 Mar 2022 10:47:43.125 # Redis version=6.2.6, bits=64, commit=00000000, modified=0, pid=9, just started
9:C 30 Mar 2022 10:47:43.125 # Configuration loaded
9:M 30 Mar 2022 10:47:43.126 * monotonic clock: POSIX clock_gettime
9:M 30 Mar 2022 10:47:43.126 * Running mode=standalone, port=6379.
9:M 30 Mar 2022 10:47:43.126 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
9:M 30 Mar 2022 10:47:43.126 # Server initialized
9:M 30 Mar 2022 10:47:43.127 * <search> Redis version found by RedisSearch : 6.2.6 - oss
9:M 30 Mar 2022 10:47:43.127 * <search> RediSearch version 2.2.10 (Git=HEAD-3d0701f6)
9:M 30 Mar 2022 10:47:43.127 * <search> Low level api version 1 initialized successfully
9:M 30 Mar 2022 10:47:43.127 * <search> concurrent writes: OFF, gc: ON, prefix min length: 2, prefix max expansions: 200, query timeout (ms): 500, timeout policy: return, cursor read size: 1000, cursor max idle (ms): 300000, max doctable size: 1000000, max number of search results:  10000, search pool size: 20, index pool size: 8, 
9:M 30 Mar 2022 10:47:43.127 * <search> Initialized thread pool!
9:M 30 Mar 2022 10:47:43.127 * <search> Enabled diskless replication
9:M 30 Mar 2022 10:47:43.127 * Module 'search' loaded from /opt/redis-stack/lib/redisearch.so
9:M 30 Mar 2022 10:47:43.129 * <graph> Starting up RedisGraph version 2.8.9.
9:M 30 Mar 2022 10:47:43.129 * <graph> Thread pool created, using 4 threads.
9:M 30 Mar 2022 10:47:43.129 * <graph> Maximum number of OpenMP threads set to 4
9:M 30 Mar 2022 10:47:43.129 * Module 'graph' loaded from /opt/redis-stack/lib/redisgraph.so
9:M 30 Mar 2022 10:47:43.130 * <timeseries> RedisTimeSeries version 10609, git_sha=f36e5a703dc9a2487880087a34f6cb0e56d9a459
9:M 30 Mar 2022 10:47:43.131 * <timeseries> Redis version found by RedisTimeSeries : 6.2.6 - oss
9:M 30 Mar 2022 10:47:43.131 * <timeseries> loaded default CHUNK_SIZE_BYTES policy: 4096
9:M 30 Mar 2022 10:47:43.131 * <timeseries> loaded server DUPLICATE_POLICY: block
9:M 30 Mar 2022 10:47:43.131 * <timeseries> Setting default series ENCODING to: compressed
9:M 30 Mar 2022 10:47:43.131 * <timeseries> Detected redis oss
9:M 30 Mar 2022 10:47:43.131 * <timeseries> Enabled diskless replication
9:M 30 Mar 2022 10:47:43.131 * Module 'timeseries' loaded from /opt/redis-stack/lib/redistimeseries.so
9:M 30 Mar 2022 10:47:43.131 * <ReJSON> version: 20007 git sha: e51b585 branch: HEAD
9:M 30 Mar 2022 10:47:43.131 * <ReJSON> Exported RedisJSON_V1 API
9:M 30 Mar 2022 10:47:43.131 * <ReJSON> Enabled diskless replication
9:M 30 Mar 2022 10:47:43.131 * <ReJSON> Created new data type 'ReJSON-RL'
9:M 30 Mar 2022 10:47:43.131 * Module 'ReJSON' loaded from /opt/redis-stack/lib/rejson.so
9:M 30 Mar 2022 10:47:43.131 * <search> Acquired RedisJSON_V1 API
9:M 30 Mar 2022 10:47:43.131 * <graph> Acquired RedisJSON_V1 API
9:M 30 Mar 2022 10:47:43.131 * Module 'bf' loaded from /opt/redis-stack/lib/redisbloom.so
9:M 30 Mar 2022 10:47:43.131 * Ready to accept connections

启动完成即可照常类似使用redis,使用redis-stack 了

$ docker exec -it redis-stack redis-cli

进入容器,使用redis-cli就能够访问redis

此外一样可以通过docker -v参数 挂载容器数据,-e参数 传递命令参数

$ docker run -v /local-data/:/data redis/redis-stack:latest

$ docker run -e REDIS_ARGS="--requirepass redis-stack" redis/redis-stack:latest

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Redis-stack 初体验 的相关文章

  • 从 Docker 容器中获取 AWS 实例元数据?

    是否有一种直接的方法可以从 Docker 容器内访问 AWS 实例元数据 例如 当尝试在 EC2 实例上获取 IAM 角色的凭证时 这将适用于实例本身 http 169 254 169 254 latest meta data iam se
  • Docker 撰写错误“在文件‘./docker-compose.yml’中,服务‘punjab’必须是映射而不是字符串。”

    我的 docker compose yml 文件中出现奇怪的错误 我已经为堆栈旁遮普连接管理器 ejabberd 和 mysql 准备了一个 docker compose 文件 下面是 docker compose yml 文件 versi
  • 将mysql数据导入kubernetes pod

    有谁知道如何将我的 dump sql 文件中的数据导入到 kubernetes pod 中 直接 与处理 docker 容器的方式相同 docker exec i container name mysql uroot password se
  • docker-compose 容器在多个项目中使用错误的容器

    我有两个项目 需要两个不同的docker环境 容器 我有两个docker compose yml两个不同项目中的文件 foo项目和bar项目 foo src website docker compose yml 1 foo version
  • 在 EB 上的 Docker 中运行的应用程序拒绝连接到自身

    我有一个 Play 2 Web 应用程序 我使用 Docker 将其部署到 Elastic Beanstalk 在此 Web 应用程序中 我启动了一个 Akka 集群 启动过程涉及将自动伸缩组中的所有节点添加为种子节点 包括其自身 第一次部
  • 通过 VPN 容器路由 Docker 容器流量

    我在我的上安装了几个容器洛克Pro64 运行 openmediavault 的 ARMv8 处理器 rev 2 v8 版本 4 1 27 1 Arrakis 一切都运转良好 我使用的容器包括 Transmission Jellyfin Ra
  • 为什么docker容器提示“权限被拒绝”?

    我使用以下命令来运行 docker 容器 并从主机映射目录 root database 到容器 tmp install database docker run it name oracle install v root database t
  • Docker nginx 代理到主机

    简短的介绍 Nginx 运行在 docker 上 如何配置 nginx 以便将调用转发到主机 详细描述 我们有一个 Web 应用程序与几个后端通信 假设为rest1 rest2 和rest3 我们负责rest1 让我们考虑一下我开始rest
  • 如何使用 docker 和 monorepo 组织共享库

    我拥有的 我有 2 个 python 应用程序共享一些代码 足以让我尝试将共享部分隔离到模块 包 库中 我故意使术语含糊不清 因为我不确定解决方案是什么 我的所有代码都在单一存储库中 因为我希望克服管理比我们团队成员更多的存储库的一些烦恼
  • 在 config.js 中打开 admin 以查看服务器统计信息

    拉动后运行此命令 docker run d p 27017 27017 e MONGO INITDB ROOT USERNAME admin e MONGO INITDB ROOT PASSWORD password name mongod
  • Docker CentOS systemctl 不允许

    我尝试使用 systemctl 命令构建 CentOS 映像 但每次当我建造它时 我收到此错误 Step 5 7 RUN systemctl enable syslog ng systemctl start syslog ng gt Run
  • Docker 网络 - nginx:[emerg] 在上游找不到主机

    我最近开始迁移到 Docker 1 9 和 Docker Compose 1 5 的网络功能来取代使用链接 到目前为止 通过链接 nginx 通过 docker compose 连接到位于一组中不同服务器中的 php5 fpm fastcg
  • Docker - 如何通过 API 将输入发送到程序

    我一直在使用 Docker 的远程 API 创建一个容器 在其中运行一个 Python 程序 附加到该容器并将写入 stdout 的输出流式传输到网络 现在 我希望我的 Python 程序接受来自 stdin 的用户输入 例如 import
  • Docker 不遵循构建目录中的符号链接

    我正在对一个应用程序进行 Docker 化 其中涉及通过 Clang 将二进制文件与其他 C 文件链接 我们维护二进制文件的符号链接版本 因为它们在整个代码库中使用 我的 Docker 构建目录包含整个代码库 包括源文件以及这些源文件的符号
  • Docker Python 脚本找不到文件

    我已经成功构建了一个 Docker 容器 并将应用程序的文件复制到 Dockerfile 中的容器中 但是 我正在尝试执行引用输入文件 在 Docker 构建期间复制到容器中 的 Python 脚本 我似乎无法弄清楚为什么我的脚本告诉我它无
  • 如何让 Docker 容器在系统启动时自动启动?

    假设我有一个要运行的 Docker 容器 那么我可以调用 docker run 一切都很好 是否有一种内置方法可以在系统崩溃并重新启动时自动重新启动容器来运行容器 如果是这样 这在 Docker Compose 中也可用吗 是的 docke
  • 如何避免应用程序停止后 docker 容器停止

    有一个带有 Postgres 服务器的 docker 容器 postgres 停止或崩溃 无关紧要 我需要检查一些环境变量和一些文件的状态 默认情况下 容器在应用程序完成后停止 我知道有一个选项可以更改 dockerfile 中的默认行为
  • 导入错误:没有名为 google.auth 的模块

    当我尝试导入时firebase admin in python 2 7我收到错误 导入错误 没有名为 google auth 的模块 这是Docker文件 https github com ammaratef45 Attendance bl
  • Docker 运行与创建

    有什么区别docker run and docker create命令 我通常使用run但有时在文档中我看到create 码头工人的 help tells create Create a new container run Run a co
  • 我如何在 docker 构建过程中传递参数或绕过它? [复制]

    这个问题在这里已经有答案了 我为我的 PHP 应用程序编写了一个 Dockerfile 我不是从 dockerhub 开始创建它 而是从头开始创建它 eg FROM ubuntu 18 04 RUN apt get update apt g

随机推荐

  • R语言-数据包络分析法--DEA模型

    2 1介绍 DEA模型又称投入导向模型CCR 它基于规模报酬不变前提 2 2步骤 假设我们要计算一组n个决策单元 DMU 它可能是企业 政府部门 学校或医院等 这n个DMU的技术效率记为DMUj 每一个DMU有m种投入 记为xi 投入权重表
  • C++题目:海伦公式

    海伦公式 题目描述 海伦公式亦称 海伦 秦九韶公式 可以直接用三角形的三条边长来计算出三角形面积 此公式是亚历山大港的海伦发现或记载的 并可在其于公元60年的 Metrica 中找到其证明 亦有人认为更早时阿基米德已经懂得这条公式 而由于
  • 【Python】字符串‘(25, 140, 39, 143)‘如何变为元组(25, 140, 39, 143)?有哪些方法?

    文章目录 一 问题提出 二 解决方法 2 1 tuple 函数 2 2 ast literal eval 函数 一 问题提出 image name cropped 25 140 39 143 obj365 val 000000685822
  • 富文本quill的封装使用(超链接、图片、视频、音频)

    一 添加依赖 npm install quill 1 3 6 二 封装组件 1 editor vue
  • DBC学习(二)

    一 ByteOrder与Startbit 我们知道计算机存储数据是以字节 Byte 为单位的 将某个字节存入某个地址或从某个地址读出某个字节 对于单字节数据 这种处理方式简单直白没有问题 但当处理多字节数据时就会遇到问题 这些字节要按照怎样
  • javaweb后台程序如何查找bug

    方法 1 通过请求分析问题出在前端还是后台 分析请求的url以及参数是否正确 2 如果发生在后台 查看请求的接口 3 调试 可以查看日志记录 异常信息 4 确定错误具体发生的问题 并修改
  • wordpress 靶机渗透

    人过留名 雁过留声 人生天地间 凡有大动静处 必有猪头 环境准备 VMware workstation Pro12 Kali 虚拟机 攻击机IP 10 10 16 133 Wordpress 虚拟机 靶机IP 10 10 16 135 NA
  • window下本地静态IP的设置(及虚拟机和主机网络连接方式——主机模式、桥接模式、NAT模式)

    开始 设置 网络 至此本地静态IP的设置就设置好了 子网掩码 通常是255 255 255 0 它用来指明一个IP地址的哪些位标识的是主机所在的子网 以及哪些位标识的是主机的位掩码 子网掩码不能单独存在 它必须结合IP地址一起使用 子网掩码
  • 04 统计语言模型(n元语言模型)

    博客配套视频链接 https space bilibili com 383551518 spm id from 333 1007 0 0 b 站直接看 配套 github 链接 https github com nickchen121 Pr
  • Centos8上加速git clone

    首先通过命令获取域名对应的IP地址 root ggbond nslookup github global ssl fastly net root ggbond nslookup github com 之后如上获取到的IP地址 以IP 域名的
  • 亚马逊AWS免费云服务实战

    最近AWS推出了一个云服务免费使用一年的优惠 有免费的当然不能浪费咯 赶紧下手 本文重点介绍如何注册AWS的账号 以及申请使用免费云服务ES2 一台位于美国的虚拟机 话说如果是用阿里云在美国的ECS 要188RMB 月 这优惠可是杠杠的 点
  • java 判断文件名合法_java用正则方法验证文件名是否合法

    Java中用到文件操作时 经常要验证文件名是否合法 用File类的createNewFile 方法的确很管用 但当要批量验证时 效率上就会有问题 正则匹配的开销比创建文件少了很多 那么一个合法的文件 Win下 应该符合如下规则 1 文件名不
  • 主成分回归笔记

    关于主成分分析 请参考我之前的文章 主成分回归 PCR 是多元线性回归 MLR 的替代方法 相对于MLR具有许多优势 1 什么是主成分回归 为什么要使用它 主成分回归最初是由肯德尔 Kendall 1957 提出的 前提是使用对回归变量执行
  • 六种方法解决Tomcat启动失败提示Server Tomcat v7.0 Server at localhost failed to start

    Tomcat启动失败提示Server Tomcat v7 0 Server at localhost failed to start 1 把你工作空间按照如下的文件路径打开
  • Timit 数据集中音频无法播放,使用python进行格式转换[附Timit 百度网盘下载地址]

    Timit原始数据虽然是以wav结尾的但是格式却不是wav 而是sphere格式 用python中的sphfile库把他转换成wav import params as hp from sphfile import SPHFile impor
  • masscan扫描结果转成Excel

    coding UTF 8 from openpyxl import Workbook wb Workbook ws wb active row 2 filedir result1 txt result2 txt filedir live x
  • 在vue3使用Pinia

    今年到今天已經過了一大半了 又有新的技術需要學習了 這次由於vue3的到來vuex也被官方deprecated 隨之取代的則是Pina 本篇紀錄學習Pina的相關筆記 定義 一個 store 為什麼是一個呢 這是因為在pinia中可以將st
  • 【Windows编程】windows窗口创建过程详解

    文章目录 前言 1 应用程序的分类 2 应用程序分类的对比 3 编译工具 4 windows库文件和头文件 5 WinMain函数和MessageBox函数初始 6 窗口类 7 窗口类的分类 8 注册窗口类函数 9 注册窗口类的结构体 10
  • Golang xml 使用

    解析和读取规则 golang对xml的解析和读取是通过stuct和refect实现的 对于struct中的tag以什么方式对应到xml的元素上 golang的文档中做了如下描述 结构体中的XMLName字段或者类型为xml Name的字段
  • Redis-stack 初体验

    一 安装方式 二 Docker安装流程 1 选择镜像 获取镜像 2 启动容器 一 安装方式 通过源码安装redis stack 通过docker安装redis stack 在Linux上安装redis stack 在MasOS上安装redi