Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Docker部署Redis

Docker部署Redis

作者头像
似水的流年
发布于 2019-12-06 06:02:32
发布于 2019-12-06 06:02:32
49400
代码可运行
举报
文章被收录于专栏:电光石火电光石火
运行总次数:0
代码可运行

一.docker运行单个redis 1.拉取镜像:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker pull redis

2.运行容器(本地image是:docker.io/redis latest 8f2e175b3bd1 2 weeks ago 106.6 MB):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d --name redis-S -p 6379:6379 -v /docker/redis/data/:/data docker.io/redis redis-server 

//-d是后台运行;  //–name是设置别名  // -v /docker/redis/data/:/data是将 /docker/redis/data/挂载到容器的/data(数据默认存储在VOLUME /data目录下,可以使用$PWD/data代替/docker/redis/data/) // 可以加--requirepass "mypassword" 设置密码 3.运行客户端:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -it --link redis-S --rm docker.io/redis redis-cli -h redis-S -p 6379

//-it是交互模式(-i: 以交互模式运行容器,-t: 为容器重新分配一个伪输入终端)  //–link 连接另一个容器,这样就可以使用容器名作为host了 //–rm 自动清理容器,因为这里是测试,属于前台程序 二.docker运行redis主从复制模式(以两个数据库为例) 主从复制模式:主数据库(master)可以读写,从数据库(slave)只能读;主数据库的写会同步到从数据库,从数据库主要负责读操作。一个主数据库可以拥有多个从数据库,一个从数据库只能拥有一个主数据库。 1.启动两个服务端:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d --name redis-master -p 6379:6379 -v /docker/redis/data/:/data  docker.io/redis redis-server
docker run  -d --name redis-slave --link redis-master docker.io/redis redis-server -p 6380:6379 --port 6380 --slaveof redis-master 6379 

2.启动对应的客户端:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -it --link redis-master --rm docker.io/redis redis-cli -h redis-master -p 6379
docker run -it --link redis-slave --rm docker.io/redis redis-cli -h redis-slave -p 6380
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用Docker搭建Redis主从复制的集群
在主从复制模式的集群里,主节点一般是一个,从节点一般是两个或多个,写入主节点的数据会被复制到从节点上,这样一旦主节点出现故障,应用系统能切换到从节点去读写数据,这样能提升系统的可用性。而且如果再采用主从复制模式里默认的读写分离的机制,更能提升系统的缓存读写性能。所以对性能和实时性不高的系统而言,主从复制模式足以满足一般的性能和安全性方面的需求。
用户1153489
2020/08/11
3530
用Docker搭建Redis主从复制的集群
Redis+Keepalived高可用环境部署记录
Keepalived 实现VRRP(虚拟路由冗余)协议,从路由级别实现VIP切换,可以完全避免类似heartbeat脑裂问题,可以很好的实现主从、主备、互备方案,尤其是无状态业务,有状态业务就需要额外花些功夫了。既然Mysql可以使用Keepalived很好的做到主从切换,那么Redis自然可以使用这种方式实现高可用。 Redis主从实现完全没有Mysql成熟,仅仅是可用而已,经过测试主从也不是那么完全不靠谱,主要问题在于同步连接断开之后需要重新全量同步,如果频繁进行会对主服务带来很大性能影响。 但现实中主
洗尽了浮华
2018/06/20
8270
基于Docker的Redis高可用集群搭建(redis-sentinel)
  之前介绍了用docker来搭建redis主从环境,但这只是对数据添加了从库备份(主从复制),当主库down掉的时候,从库是不会自动升级为主库的,也就是说,该redis主从集群并非是高可用的。   目前来说,高可用(主从复制、主从切换)redis集群有两种方案,一种是redis-sentinel,只有一个master,各实例数据保持一致;一种是redis-cluster,也叫分布式redis集群,可以有多个master,数据分片分布在这些master上。   本文介绍基于docker和redis-sentinel的高可用redis集群搭建,大多数情况下,redis-sentinel也需要做高可用,这里先对redis搭建一主二从环境,另外需要3个redis-sentinel监控redis master。
happyJared
2018/09/20
3K0
基于Docker的Redis高可用集群搭建(redis-sentinel)
docker搭建redis集群
运行redis镜像 首先使用docker启动3个redis容器服务,分别使用到6379、6380、6381端口 docker run --name redis-6379 -p 6379:6379 -d docker.io/redis redis-server docker run --name redis-6380 -p 6380:6379 -d docker.io/redis redis-server docker run --name redis-6381 -p 6381:6379 -d docker.io/redis redis-server 查看运行 docker ps -a 使用如下命令查看容器内网的ip地址等信息 docker inspect containerid(容器id) 3个redis的内网ip地址为: redis-6379:172.17.0.2:6379 redis-6380:172.17.0.3:6379 redis-6381:172.17.0.4:6379 进入docker容器内部,查看当前redis角色(主还是从) docker exec -ti 4934df3626d0 /bin/bash root@4934df3626d0:/data# redis-cli 127.0.0.1:6379> info replication # Replication role:master connected_slaves:0 master_replid:e7a53b1a1c968d28f0950feed7d630406283f612 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 可以看到当前3台redis都是master角色,使用redis-cli命令修改redis-6380、redis-6381的主机为redis-6379 127.0.0.1:6379> SLAVEOF 172.17.0.2 6379 127.0.0.1:6379> info replication # Replication role:slave master_host:172.17.0.2 master_port:6379 master_link_status:up master_last_io_seconds_ago:2 master_sync_in_progress:0 slave_repl_offset:28 slave_priority:100 slave_read_only:1 connected_slaves:0 master_replid:abbae95bc3fbe0c85832f8701f0daf15cd7f060e master_replid2:0000000000000000000000000000000000000000 master_repl_offset:28 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:1 repl_backlog_histlen:28 6380 6381都这样做 至此,redis下的主从配置就ok了。 配置Sentinel哨兵 Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务: 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。 提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。 自动故障迁移(Automatic failover): 当一个主服务器不能正常工作时, Sentinel 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为新的主服务器, 并让失效主服务器的其他从服务器改为复制新的主服务器; 当客户端试图连接失效的主服务器时, 集群也会向客户端返回新主服务器的地址, 使得集群可以使用新主服务器代替失效服务器。 具体介绍可参考:http://redisdoc.com/topic/sentinel.html 接下来直接进入3台redis容器内部进行配置 docker exec -ti 容器id /bin/bash 进入根目录创建
似水的流年
2019/12/06
9000
基于Docker-compose搭建Redis高可用集群-哨兵模式(Redis-Sentinel)
    我们知道,Redis的集群方案大致有三种:1)redis cluster集群方案;2)master/slave主从方案;3)哨兵模式来进行主从替换以及故障恢复。
用户9127725
2022/08/08
8350
基于Docker-compose搭建Redis高可用集群-哨兵模式(Redis-Sentinel)
Docker搭建Redis主从复制集群
  在实际项目里,一般不会简单地只在一台服务器上部署Redis服务器,因为单台Redis服务器不能满足高并发的压力,另外如果该服务器或Redis服务器失效,整个系统就可能崩溃。   在主从复制的集群里,主节点一般是一个,从节点一般是两个或多个,写入主节点的数据会被复制到从节点上,这样一旦主节点出现故障,应用系统就能切换到从节点去读写数据,提升系统的可用性。再采用主从复制模式里默认的读写分离机制,就能提升系统的缓存读写性能。
别团等shy哥发育
2023/02/25
1.2K0
Docker搭建Redis主从复制集群
k8s1.5.3集群测试之部署PODS实例
http://jerrymin.blog.51cto.com/3002256/1898243
三杯水Plus
2018/11/14
5650
Redis整合MySQL主从集群
  Redis作为承担缓存作用的数据库,一般会应用在高并发的场景里,而在这些高并发应用场景的数据库层面还会用到其他数据库的组件或集群以提升性能,比如用MySQL主从集群实现读写分离效果、用MyCAT组件实现分库分表的功能。另外,Redis本身会以集群的形式对外提供缓存服务。
别团等shy哥发育
2023/02/25
1.1K0
Redis整合MySQL主从集群
使用docker 搭建redis的主从复制
Redis 在我的项目中,主要用作缓存和消息队列。小的项目可以使用单机版,大点的项目或者稍微注重高可用的时候可以考虑使用Redis 集群。
酒馆丁老师
2020/09/08
1.7K0
Docker 笔记 1:Docker 基础与搭建第一个 Docker 应用栈
经典云计算架构包括 IaaS(Infrastructure as a Service,基础设施即服务)、PaaS(Platform as a Service,平台即服务)、SaaS(Software as a Service,软件即服务)三层服务,如下图所示。
苏易北
2019/01/11
2.1K0
Docker 笔记 1:Docker 基础与搭建第一个 Docker 应用栈
Redis主从复制集群的介绍及搭建
Redis 主从复制是 Redis 数据备份和高可用性的重要机制之一。主从复制允许你有一个或多个从服务器复制主服务器的数据。这样,你可以在多个服务器上读取相同的数据,提高读取性能,同时也可以防止数据丢失。
栗筝i
2023/10/16
5190
Redis主从复制集群的介绍及搭建
使用docker 搭建redis的哨兵机制
实现了Redis的主从复制,在一定程度上保证了数据的可用性,但是如果主从复制中的master 节点挂掉,Redis将不再对外提供读写操作。假设当主从复制中的master节点挂掉后,如果能够从它的slave节点中重新选举一个节点作为master节点,那么系统就可以恢复了,因此就有了Redis的哨兵(sentinel)模式。
酒馆丁老师
2020/09/08
7380
使用docker 搭建redis的哨兵机制
Redis 高可用性解决方案之哨兵与集群
在开始本章的讲解之前,我们首先从宏观角度回顾一下 Redis 实现高可用相关的技术。它们包括:持久化、复制、哨兵和集群,在本系列的前篇文章介绍了持久化以及复制的原理以及实现。本文将对剩下的两种高可用技术哨兵、集群进行讲解,讲一讲它们是如何进一步提高系统的高可用性?
BUG弄潮儿
2021/03/22
7860
Redis 高可用性解决方案之哨兵与集群
【Redis 系列】redis 学习十,Redis 集群搭建和主从复制
主从复制,就是将一台 redis 服务器的数据,复制到其他的 redis 服务器上, 前者为主节点 master,后者为从节点 slave
阿兵云原生
2023/02/16
3880
docker搭建redis集群
今天我们使用docker搭建redis集群,docker我们就不详细介绍了,都是些简单命令,有机会在写几篇docker的文章,只要你按照我的的步骤搞,redis集群就很容易搭建成功。
小土豆Yuki
2020/06/15
1.2K0
Docker下redis与springboot三部曲之二:安装redis主从和哨兵
在上一章《 Docker下redis与springboot三部曲之一:极速体验》我们快速体验了springboot访问单机版redis,今天的实战中我们在Docker下搭建redis主从和哨兵服务;
程序员欣宸
2022/05/06
3150
Docker下redis与springboot三部曲之二:安装redis主从和哨兵
Redis主从复制(一)
前面两篇文章和小伙伴们聊了redis中的数据备份问题,也对快照备份和AOF备份做了对比,本文我们来聊聊redis中的主从复制问题,算是数据备份的第三种解决方案。
江南一点雨
2018/07/31
3340
Redis主从复制(一)
一文带你揭开Redis复制原理的神秘面纱
墨墨导读:本文在依托Redis主从环境下,针对访问的数据一致性进行分析,解开Redis复制原理的神秘面纱。‍
数据和云
2019/09/17
6160
一文带你揭开Redis复制原理的神秘面纱
Redis笔记(一):Redis安装教程
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
朝雨忆轻尘
2019/06/19
7000
Redis笔记(一):Redis安装教程
第五章· Redis主从复制介绍
1)使用异步复制。 2)一个主服务器可以有多个从服务器。 3)从服务器也可以有自己的从服务器。 4)复制功能不会阻塞主服务器。 5)可以通过复制功能来让主服务器免于执行持久化操作,由从服务器去执行持久化操作即可。
DriverZeng
2022/09/26
5910
第五章· Redis主从复制介绍
相关推荐
用Docker搭建Redis主从复制的集群
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验