docker如何安装redis

第一步

如果未指定redis,则安装的是最新版的

docker pull redis

创建一个目录

mkdir /usr/local/docker/redis

然后直接可以下载redis,这是方式确实不怎么好,应该找在官网上找对应的redis配置文件

wget http://download.redis.io/redis-stable/redis.conf

然后进行授权

chmod 777 redis.conf

然后进行编辑

vim redis.conf

然后修改里面的数据

html 复制代码
bind 127.0.0.1 # 这行要注释掉,解除本地连接限制
protected-mode no # 默认yes,如果设置为yes,则只允许在本机的回环连接,其他机器无法连接。
daemonize no # 默认no 为不守护进程模式,docker部署不需要改为yes,docker run -d本身就是后台启动,不然会冲突
requirepass 123456 # 设置密码
appendonly yes # 持久化

然后进行启动

html 复制代码
docker run --name redis \
-p 6379:6379 \
-v /usr/local/redis/redis.conf:/etc/redis/redis.conf \
-v /usr/local/redis:/data \
-d redis redis-server /etc/redis/redis.conf --appendonly yes

启动后出现了

1:C 26 Nov 2024 12:37:35.264 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

这个警告信息来自Redis服务器,它提示你需要启用内存过度分配(memory overcommit)以避免在低内存条件下进行后台保存或复制操作时可能出现的问题。Redis建议设置vm.overcommit_memory为1来解决这个问题。

html 复制代码
sudo sysctl vm.overcommit_memory=1

这个错误可以解决但是临时的

然后-可以再次输入一样的命令

结果启动成功后

相关推荐
字节探索3 小时前
Redis 分布式锁:从 SETNX 误删到看门狗自动续期的原理与实践
redis·分布式
真上帝的左手4 小时前
30. 技术专题-‌应用框架组件-缓存-Redis
数据库·redis·分布式·缓存·中间件
bksczm4 小时前
C++Redis开发(Ubuntu 22.04)
数据库·redis·缓存
goehou5 小时前
缓存该删还是该改,LLM 服务里的双写问题
redis·缓存·llm·一致性·系统设计
晨陌y5 小时前
Flare自托管导航页教程:Docker部署、多用户、API与公网访问
运维·docker·容器
余槐i5 小时前
Spring Boot 3.2 偶发500无日志:线程池复用导致请求上下文丢失
spring boot·redis·后端·mysql·性能优化
IT规划师6 小时前
Redis 数据类型全解 - ZSet:两个编码,七种玩法(五)
redis·.net
梅孔立7 小时前
Docker 容器网络不通:Tomcat 无法解析 MySQL、Nginx 无法反代 Tomcat 的生产级排查与治理
网络·docker·tomcat
我不会起名字32215 小时前
Redis 从 0 到 1(十七):订单 30 分钟不支付自动关闭——ZSet 延迟队列 Go 实现
redis·go·延迟队列·zset·订单
螺蛳粉 螺蛳粉16 小时前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver