第一步:pull一个redis最新镜像
Docker pull redis
第二步:启动一个主redis容器 端口6379+挂载
docker run
--restart=always
--log-opt max-size=100m
--log-opt max-file=2
-p 6379:6379
--name redis-master
-v /DockerContainerProperties/redis/redis-master.conf:/etc/redis/redis.conf
-v /DockerContainerProperties/redis/data:/data
-d redis redis-server /etc/redis/redis.conf
--appendonly yes
--requirepass root
命令解释:
–restart=always 总是开机启动 –log是日志方面的 -p 6379:6379 将6379端口挂载出去 –name 给这个容器取一个名字 -v 数据卷挂载 当有人把当前运行的redis镜像删除,重新运行一个新的可以保证数据不会丢失 /DockerContainerProperties/redis/master-redis.conf 这里是将 liunx 路径下的master-redis.conf 和redis下的/etc/redis/redis.conf 挂载在一起。 /DockerContainerProperties/redis/data:/data 这个同上 -d redis 表示后台启动redis redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/home/redis/myredis/myredis.conf –appendonly yes 开启redis 持久化 –requirepass 888888 设置密码
redis相关命令:
以下是 Redis 的常用命令: 设置键值对:SET key value - 将键 key 的值设为 value 获取键的值:GET key - 返回键 key 的值 判断键是否存在:EXISTS key - 检查键 key 是否存在 删除键值对:DEL key - 删除键 key 和它对应的值 设置键的过期时间:EXPIRE key seconds - 设置键 key 的过期时间为 seconds 秒 获取键的剩余过期时间:TTL key - 返回键 key 的剩余过期时间(以秒为单位) 自增键的值:INCR key - 将键 key 的值加 1 自减键的值:DECR key - 将键 key 的值减 1 列出符合给定模式的所有键:KEYS pattern - 返回所有符合给定模式 pattern 的键 写入列表:LPUSH key value - 在列表 key 的左边插入值 value 读取列表:LRANGE key start end - 返回列表 key 中指定范围内的元素 写入集合:SADD key member - 向集合 key 中添加成员 member 读取集合:SMEMBERS key - 返回集合 key 中的所有成员 写入有序集合:ZADD key score member - 向有序集合 key 中添加带有分数 score 的成员 member 读取有序集合:ZRANGE key start end - 返回有序集合 key 中指定范围内的成员
docker中打开redis 客户端 cli
docker exec -it redis-master redis-cli
第四步,启动一个从redis容器 端口6380。
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6380:6380 --name redis-slave1 -v /DockerContainerProperties/redis/redis-slave1.conf:/etc/redis/redis.conf -v /DockerContainerProperties/redis/data-slave1:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass root
标签:key,etc,部署,6379,redis,--,conf,docker From: https://www.cnblogs.com/Insist-Y/p/17586865.html