redis介绍
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份
安装
version: '2'
services:
redis:
image: redis:5.0.2
hostname: myredis
environment:
LANG: en_US.UTF-8
TZ: Asia/Shanghai
在rancher中输入
配置
配置需要用密码登陆
docker-compose.yml
redis:
image: redis
container_name: my_redis
command: redis-server --requirepass yourpassword
ports:
- "6379:6379"
volumes:
- ./data:/data
配置存储位置
redis:
image: redis
container_name: my_redis
command: redis-server /usr/local/etc/redis/redis.conf
ports:
- "6379:6379"
volumes:
- ./data:/data
- ./redis.conf:/usr/local/etc/redis/redis.conf
其中:
image 代表镜像名称;
container_name 代表生成的容器名称;
command 代表生成容器后要执行的命令;
ports 将容器内的端口映射到容器外;
volumes 代表共享目录或文件,冒号前为宿主机目录,冒号后为容器内目录。举例:- ./data:/data 意为将当前目录共享到容器内的 /data 目录,相当于做了一个软连接。
启动可以看到
验证
打开客户端rdm
10.42.18.249:0>set a 123
OK
10.42.18.249:0>get a
123
测试成功
常见问题
问题描述:docker下载镜像报错: Get https://registry-1.docker.io/v2/ 解决方案:
vim /etc/docker/daemon.json
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
[root@ml] systemctl daemon-reload
[root@ml] systemctl restart docker
参考资料
https://cloud.tencent.com/developer/article/1352195
目前100000+人已关注加入我们