Mac Docker 安装Redis

下载Redis#

docker pull redis

启动Redis#

docker run -d --name redis -p 6379:6379 redis:latest redis-server --appendonly yes --requirepass "你的密码"
复制代码
docker run -d --name redis-plus -p 6380:6379 redis:latest redis-server --appendonly yes --requirepass "root" --maxmemory 1024000 --maxmemory-policy allkeys-lru

docker run -d --name redis-plus -p 6380:6379 redis:latest redis-server --appendonly yes --requirepass "root" --maxmemory 最大内存 --maxmemory-policy 缓存淘汰策略

1.noeviction(默认策略):对于写请求不再提供服务,直接返回错误(DEL请求和部分特殊请求除外)

2.allkeys-lru:从所有key中使用LRU算法进行淘汰

3.volatile-lru:从设置了过期时间的key中使用LRU算法进行淘汰

4.allkeys-random:从所有key中随机淘汰数据

5.volatile-random:从设置了过期时间的key中随机淘汰

6.volatile-ttl:在设置了过期时间的key中,淘汰过期时间剩余最短的

当使用volatile-lru、volatile-random、volatile-ttl这三种策略时,如果没有key可以被淘汰,则和noeviction一样返回错误
复制代码

连接Redis#

docker exec -ti 95b40 redis-cli

验证密码#

auth 你的密码

启动容器#

docker start CONTAINER_ID / CONTAINER_NAME

重启容器#

docker restart CONTAINER_ID / CONTAINER_NAME

停止容器#

方式一
docker stop NAMES

方式二
docker stop CONTAINER ID

 

posted @   陈彦斌  阅读(320)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示
主题色彩