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", } }