一、使用docker安装(生产适配-仅提供 Redis Stack 服务端) (6.2.4-v2版本) 简介


  • 安装命令根据实际部署情况调整
  • 版本地址:官方镜像主页 | 发布版Tags
  • 指定版本命令-推荐 : docker pull redis/redis-stack-server:6.2.4-v2
  • 最新版本命令-不推荐 : docker pull redis/redis-stack-server:latest
  • 文档更新记录:2022/09/10 当前最新稳定版本6.2.4-v2
  • redis/redis-stack包含 Redis Stack 服务器和 RedisInsight。此容器最适合本地开发,因为您可以使用嵌入式 RedisInsight 来可视化您的数据。
  • redis/redis-stack-server仅提供 Redis Stack 服务器。此容器最适合生产部署。
  • 官方安装指导

二、安装

1.Docker安装点击此处,如果已经安装则跳过

2.安装Redis Stack(生产环境适配,redis/redis-stack-server)

$ docker pull redis/redis-stack-server:6.2.4-v2
$ mkdir -p /home/docker/redis-stack-server/data
$ docker run \
-p 自定义Redis端口:6379 \
-e REDIS_ARGS="--requirepass 自定义密码" \
-v /home/docker/redis-stack-server/data:/data:rw \
--name redis-stack-server-6-2-4-v2 \
--restart=always \
-d redis/redis-stack-server:6.2.4-v2 #备注:
1)6379为Redis端口,请自定义映射端口
2)requirepass为自定义密码,其他模块的参数参考 步骤3说明 ,使用 -e 传入容器,参数具体内容查看Redis官网具体模块的配置说明
3)redis-stack.conf为配置文件,此处不持久化到本地了,没什么必要,参考 步骤4说明
4)进入容器的命令:docker exec -it redis-stack-server:6.2.4-v2 bash
5) 按需使用的参数,非必须,一般使用 -m 限制下内存就够用了,如 -m 512m
1>容器内存限制相关
-----------------------------------------------------------------------------
选项 描述
-m,–memory 内存限制,格式是数字加单位,单位可以为 b,k,m,g。最小为 4M
–memory-swap 内存+交换分区大小总限制。格式同上。必须必-m设置的大
–memory-reservation 内存的软性限制。格式同上
–oom-kill-disable 是否阻止 OOM killer 杀死容器,默认没设置
–oom-score-adj 容器被 OOM killer 杀死的优先级,范围是[-1000, 1000],默认为 0
–memory-swappiness 用于设置容器的虚拟内存控制行为。值为 0~100 之间的整数
–kernel-memory 核心内存限制。格式同上,最小为 4M
----------------------------------------------------------------------------- 2>容器CPU限制相关,一般使用 -m 限制下就够用了,如 -m 512m
-----------------------------------------------------------------------------
选项 描述
–cpuset-cpus="" 允许使用的 CPU 集,值可以为 0-3,0,1
-c,–cpu-shares=0 CPU 共享权值(相对权重)
cpu-period=0 限制 CPU CFS 的周期,范围从 100ms~1s,即[1000, 1000000]
–cpu-quota=0 限制 CPU CFS 配额,必须不小于1ms,即 >= 1000
–cpuset-mems="" 允许在上执行的内存节点(MEMs),只对 NUMA 系统有效
说明:
其中–cpuset-cpus用于设置容器可以使用的 vCPU 核。-c,–cpu-shares用于设置多个容器竞争 CPU 时,
各个容器相对能分配到的 CPU 时间比例。–cpu-period和–cpu-quata用于绝对设置容器能使用 CPU 时间。
-----------------------------------------------------------------------------

3. 说明:其他环境变量说明(仅说明,根据个人使用去修改步骤2的参数)

要传入任意配置更改,您可以设置以下任何环境变量:

  • REDIS_ARGS: Redis 的额外参数
  • REDISEARCH_ARGS: RediSearch 的参数
  • REDISJSON_ARGS: RedisJSON 的参数
  • REDISGRAPH_ARGS: RedisGraph 的参数
  • REDISTIMESERIES_ARGS: RedisTimeSeries 的参数
  • REDISBLOOM_ARGS: RedisBloom 的参数

    例如,以下是如何使用REDIS_ARGS环境变量将requirepass指令传递给 Redis:
docker run -e REDIS_ARGS="--requirepass redis-stack" redis/redis-stack-server:6.2.4-v2

以下是为 RedisTimeSeries 设置保留策略的方法:

docker run -e REDISTIMESERIES_ARGS="RETENTION_POLICY=20" redis/redis-stack-server:6.2.4-v2

4.说明:redis-stack.conf配置文件无太多东西,无需映射到本地,以下为具体redis相关的配置内容,路径为容器内路径

/etc/redis-stack.conf

port 6379
daemonize no
loadmodule /opt/redis-stack/lib/redisearch.so
loadmodule /opt/redis-stack/lib/redisgraph.so
loadmodule /opt/redis-stack/lib/redistimeseries.so
loadmodule /opt/redis-stack/lib/rejson.so
loadmodule /opt/redis-stack/lib/redisbloom.so

/opt/redis-stack/etc/redis-stack-service.conf

port 6379
daemonize no
loadmodule /opt/redis-stack/lib/redisearch.so
loadmodule /opt/redis-stack/lib/redisgraph.so
loadmodule /opt/redis-stack/lib/redistimeseries.so
loadmodule /opt/redis-stack/lib/rejson.so
loadmodule /opt/redis-stack/lib/redisbloom.so

/opt/redis-stack/etc/redis-stack.conf

port 6379
daemonize yes

README

redis-stack-service.conf 复制到 /etc 用于 systemctl 案例
redis-stack.conf 位于 <package>/etc 用于用户编辑案例

也就是说/opt/redis-stack/etc/redis-stack.conf为最终生效配置会覆盖其他配置,所以daemonize为yes,其他配置通过启动命令提供即可,省事,记得记录下启动命令

Redis Stack(生产适配-仅提供 Redis Stack 服务器) (6.2.4-v2版本)的更多相关文章

  1. 【Azure Redis 缓存 Azure Cache For Redis】如何设置让Azure Redis中的RDB文件暂留更久(如7天)

    问题描述 Azure Redis和所有的Redis服务一样,可以让你保留存储在Redis中的数据.以防万一在Redis服务器出现故障的时候能尽可能小的减少数据的损失.在Azure Redis服务中,默 ...

  2. 13.生产环境中的 redis 是怎么部署的?

    作者:中华石杉 面试题 生产环境中的 redis 是怎么部署的? 面试官心理分析 看看你了解不了解你们公司的 redis 生产集群的部署架构,如果你不了解,那么确实你就很失职了,你的 redis 是主 ...

  3. 生产环境中学习Redis

    摘要 看到这篇文章,很有借鉴意义,因此写个读书笔记,不算是翻译.想要深入了解,请看原文http://tech.trivago.com/2017/01/25/learn-redis-the-hard-w ...

  4. Redis工业生产应用场景

    Redis应用场景 国内外三个不同领域巨头分享的Redis实战经验及使用场景 Redis的5个常见使用场景 Redis应用场景 Redis应用场景<张善友>

  5. [Redis] 万字长文带你总结Redis,助你面试升级打怪

    文章目录 Redis的介绍.优缺点.使用场景 Linux中的安装 常用命令 Redis各个数据类型及其使用场景 Redis字符串(String) Redis哈希(Hash) Redis列表(List) ...

  6. Redis详解(二)------ redis的配置文件介绍

    上一篇博客我们介绍了如何安装Redis,在Redis的解压目录下有个很重要的配置文件 redis.conf (/opt/redis-4.0.9目录下),关于Redis的很多功能的配置都在此文件中完成的 ...

  7. Redis进阶实践之二十 Redis的配置文件使用详解

    一.引言 写完上一篇有关redis使用lua脚本的文章,就有意结束Redis这个系列的文章了,当然了,这里的结束只是我这个系列的结束,但是要学的东西还有很多.但是,好多天过去了,总是感觉好像还缺点什么 ...

  8. Redis(九)哨兵:Redis Sentinel

    Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障处理的方式是无法接受的. Redis从2.8开始正式 ...

  9. 探索Redis设计与实现15:Redis分布式锁进化史

    本文转自互联网 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial ...

  10. Redis 学习笔记(一)redis 数据类型和对象机制

    Redis 简介 Redis 是(key-value)的 NoSQL 数据库,所有的 key 都是 String ,它的 value 可以是 String.hash.list.set.zset(有序集 ...

随机推荐

  1. python进阶之路7 数据类型的内置方法

    内容回顾 while 循环补充说明 1.死循环 2.while循环嵌套和全局标志位 for循环 1.for 变量名 in 待遍历数据 for循环体代码 2.for 也可以与break continue ...

  2. CTF-MISC比赛技巧总结(一)

    CTF-MISC比赛技巧总结之隐写术 一.第一阶段(观):1.flag藏在文本文件里面,直接ctrl+F就可以查找到:2.flag被字符隔开,在头或尾上,这个时候就只用消除间隔字符就可以了:3.fla ...

  3. 软件安装——tortoiseGit安装和配置

    Tortoisegit安装指南 TortoiseGit是一个开放的Git版本控制系统的源客户端,它是Git和Windows资源管理器的整合,提供了Git的图形化操作界面 一.软件安装 1.进入tort ...

  4. [数据结构]克鲁斯卡尔(Kruskal)算法

    算法的概念 与Prim算法从顶点开始扩展最小生成树不同,Kruskal算法是一种按权值的递增次序选择合适的边来构造最小生成树的方法.假设N=(V,E)是连通网,对应的最小生成树T=(Vt,Et),Kr ...

  5. [cocos2d-x]关于CC_CALLBACK

    CC_CALLBACK的代码 // new callbacks based on C++11 #define CC_CALLBACK_0(__selector__,__target__, ...) s ...

  6. Java学习笔记:2022年1月7日

    Java学习笔记:2022年1月7日 摘要:今天的这篇笔记主要是通过讲解基本的JVM结构来理解Java中一些行为的运行机制,进而更加的深入理解Java的运行原理. 目录 Java学习笔记:2022年1 ...

  7. Redis 异步客户端选型及落地实践

    作者:京东科技 王晨 Redis异步客户端选型及落地实践 可视化服务编排系统是能够通过线上可视化拖拽.配置的方式完成对接口的编排,可在线完成服务的调试.测试,实现业务需求的交付,详细内容可参考:htt ...

  8. Appium资源汇总

    Appium资源汇总 created: 2022-8-4 软件 网址 说明 https://github.com/appium/appium-inspector/releases 检查器的下载路径 h ...

  9. 基于APIView&ModelSerializer写接口

    目录 基于APIView&ModelSerializer写接口 一.首先准备前提工作 1.模型代码 2.路由代码 3.视图代码 二.继承Serializer序列化定制字段的三种方法 1.通过s ...

  10. PowerToys 微软效率工具包 使用教程

    今天给大家介绍一款 非常实用的微软工具包 里面包含 快捷键的使用 颜色选择器 键盘管理器 屏幕标尺 鼠标实用工具等众多高效工作的功能 还是蛮出彩的 下载 PowerToys⇲ 安装教程 1.双击文件运 ...