跳到主要内容

Redis基础

redis官方不建议在windows下使用redis,虽然微软维护了windows版本,但是建议使用docker安装

# 无持久化,容器删除数据丢失
docker run -d --name redis -p 6379:6379 redis
# 持久化+开机自启
docker run -d --name redis -p 6379:6379 -v redis-data:/data --restart always redis redis-server --appendonly yes

方法1:将当前用户添加到docker用户组(推荐)

这是长期且安全的解决方案,添加后无需每次都用 sudo执行Docker命令。

  1. 首先创建 docker用户组(如果不存在):

    sudo groupadd docker
  2. 将当前用户 hanphone添加到 docker组:

    sudo usermod -aG docker hanphone
  3. 刷新用户组权限(无需重启系统):

    newgrp docker
  4. 验证是否添加成功:

    docker ps

    如果没有报错,说明权限配置成功。

你现在遇到的问题是Docker无法从官方镜像仓库拉取redis镜像,核心原因是网络连接被重置,大概率是访问Docker Hub的网络不通导致的。

配置Docker使用国内的镜像源(镜像加速器)

步骤1:创建/修改Docker配置文件

首先创建Docker的配置目录(如果不存在),然后编辑配置文件:

# 创建配置目录
sudo mkdir -p /etc/docker

# 编辑daemon.json文件(如果文件不存在会新建)
sudo vim /etc/docker/daemon.json

步骤2:添加国内镜像源

在打开的daemon.json文件中,粘贴以下内容:

{
"debug": true,
"experimental": false,
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.m.daocloud.io",
"https://lispy.org",
"https://docker-0.unsee.tech",
"https://docker.xuanyuan.me"
]
}

步骤3:重启Docker服务

配置完成后,需要重启Docker守护进程使配置生效:

sudo systemctl daemon-reload
sudo systemctl restart docker