当前位置: 首页 > news >正文

docker 安装配置 redis

拉取 Redis 官方镜像:

# 拉取最新版 Redis(推荐)
docker pull redis:latest# 或者拉取指定版本,如 7.2、6.2(生产推荐固定版本)
# docker pull redis:7.2
# docker pull redis:6.2

查看已拉取的镜像:

docker images

创建用于存放 ​​Redis 配置和数据​​的目录:

mkdir -p /usr/local/redis/{conf,data,logs}cd /usr/local/redis/conf#创建 Redis 配置文件 redis.conf
touch redis.conf#查看redis.conf
ls#编写内容
vim redis.conf

将内容粘贴redis.conf:

# Redis服务器配置 
# 绑定IP地址(表示Redis会监听​所有网络接口,必须设置密码)
bind 0.0.0.0# 服务器端口号  
port 6379 #配置密码,不要可以删掉
requirepass syf133618# 不以守护进程方式运行(Docker 要求)
daemonize no# 持久化文件目录(挂载到了 /data)
dir /data#默认为no,redis持久化,可以改为yes
appendonly yes#当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
timeout 60
# 服务器系统默认配置参数影响 Redis 的应用
maxclients 10000
tcp-keepalive 300#指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合(分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改)
save 900 1
save 300 10
save 60 10000# 按需求调整 Redis 线程数
tcp-backlog 511# 设置数据库数量,默认设置为16个数据库  
databases 255# 启用 AOF, AOF常规配置
appendonly yes
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb# 慢查询阈值
slowlog-log-slower-than 10000
slowlog-max-len 128# 是否记录系统日志,默认为yes  
syslog-enabled yes  #指定日志记录级别,Redis支持四个级别:debug、verbose、notice、warning,默认为verbose
loglevel notice
# 日志输出文件,默认为stdout,也可以指定文件路径  
logfile stdout
# 日志文件
#logfile /logs/redis.log# 系统内存调优参数   
# 按需求设置
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64

运行 Redis 容器(挂载配置与数据卷):

docker run -d \--name my-redis \--restart unless-stopped \-p 6379:6379 \-v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf \-v /usr/local/redis/data:/data \-v /usr/local/redis/logs:/logs \redis:7.2 \redis-server /etc/redis/redis.conf

解释:
–restart unless-stopped :设置容器的 ​​自动重启策略
-v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf:将宿主机上的 Redis ​​配置文件​​挂载到容器内的 Redis 配置路径
-v /usr/local/redis/data:/data:将宿主机上的目录挂载为 Redis 的 ​​数据存储目录
-v /usr/local/redis/logs:/logs:将宿主机上的目录挂载为 Redis 的 ​​日志目录​​

检查容器是否运行​:

docker ps

进入容器内部的 redis-cli​:

docker exec -it my-redis redis-cli

密码认证:

AUTH yourStrongPassword123

测试简单命令:

PING
#返回 PONG即表示 Redis 正常工作
http://www.dtcms.com/a/350371.html

相关文章:

  • PDF处理控件Spire.PDF系列教程:在 C# 中实现 PDF 与字节数组的互转
  • 2025年06月 Python(二级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • synchronized关键字的底层原理
  • 蘑兔音乐:创作好搭子
  • 嵌入式C语言进阶:深入理解sizeof操作符的精妙用法
  • 隧道监测实训模型
  • 讲解 JavaScript 中的深拷贝和浅拷贝
  • PyPI 是什么?
  • CCleaner中文版:强大的系统优化与隐私保护工具,支持清理磁盘、注册表和卸载软件
  • `mysql_query()` 数据库查询函数
  • Ubuntu 22.04 中安装 ROS2 Humble
  • Java AI插件“飞算“实战测试:一键生成医院药品管理系统
  • Maven下载历史版本
  • 大模型微调 Prompt Tuning与P-Tuning 的区别?
  • 【44页PPT】DeepSeek在银行业务场景的应用(附下载方式)
  • AI 应用开发:从 Prompt 工程到实战应用开发
  • 基于RD算法的多目标SAR成像原理及MATLAB实现
  • 离线开发平台-HTTP数据同步到Doris数仓能力演示
  • GNN:用MPNN(消息传递神经网络)落地最短路径问题模型训练全流程
  • VS2010 在查找预编译头使用时跳过
  • 微服务商城构筑其一
  • [系统架构设计师]知识产权(二十)
  • 深度学习篇---混淆矩阵
  • 工业物联网如何提高生产效率
  • IsaacLab的关键函数位置
  • crc16是什么算法
  • LeetCode算法日记 - Day 21: 消失的两个数字、替换所有的问号
  • 解决 Ubuntu 环境下 ffmpeg 安装依赖问题(FileNotFoundError: ffprobe 错误处理)
  • 信号处理的核心机制:从保存、处理到可重入性与volatile
  • 做市商在期权市场中的盈利模式是什么?