Docker 安装redis

Docker 安装redis

  • 下载redis镜像

    sudo docker pull redis:5.0.7

  • 创建挂载目录

    mkdir - p ~/redis/conf

    mkdir - p ~/redis/data

  • 下载redis.conf,移动到conf目录下

    wget https://raw.githubusercontent.com/antirez/redis/5.0/redis.conf

  • 配置文件

    注释符号 #
    1. 注释 bind 127.0.0.1  绑定指定的IP访问
    2. protected-mode yes 修改成 protected-mode no
    3. 添加 requirepass yourpassword (注:密码访问)
    
    
  • redis.conf

    # bind 127.0.0.1
    protected-mode no
    requirepass 123456
    
  • 启动容器

    sudo docker run --restart=always  -d --privileged=true -p 6379:6379 -v /home/lgy/redis/conf/redis.conf:/etc/redis/redis.conf -v /home/lgy/redis/data:/data --name django-redis redis:5.0.7 redis-server /etc/redis/redis.conf --appendonly yes
    

    –restart=always -> 开机启动容器,容器异常自动重启
    -d -> 以守护进程的方式启动容器
    –privileged=true -> 提升容器内权限
    -p 6379:6379 -> 绑定宿主机端口
    -v /home/lgy/redis/conf/redis.conf:/etc/redis/redis.conf -> 映射配置文件
    -v /home/lgy/redis/data:/data -> 映射数据目录
    –name django-redis -> 指定容器名称
    –appendonly yes -> 开启数据持久化

  • 恢复

    可以使用/data/appendonly.aof 进行恢复

    也有其他方法参考

redis指令参考

推荐收藏的两个Redis指令参考链接

Redis原生指令参考
http://redisdoc.com/index.html
Redis python客户端 方法参考
http://redis-py.readthedocs.io/en/latest/#indices-and-tables

  • 连接密码的redis

    连接redis: redis-cli -h 127.0.0.1 -p 6379 -a 密码

  • django配置

    # django配置redis
    CACHES = {
        "default": {
            "BACKEND": "django_redis.cache.RedisCache",
            "LOCATION": "redis://:密码@127.0.0.1:6379/0",     
            "OPTIONS": {
                "CLIENT_CLASS": "django_redis.client.DefaultClient",
            }
        }
    

你可能感兴趣的:(Docker)