Docker下redis与springboot三部曲之一:极速体验

从本章开始我们在Docker下进行spring boot操作redis的实战,先从最简单的redis单机版开始吧;

原文地址:http://blog.csdn.net/boling_cavalry/article/details/78991422

实战环境

  1. 本次实战的环境是Ubuntu16,安装的Docker版本是17.03.2-ce;
  2. 创建文件夹/usr/local/work/share,后面会用来做共享文件夹;
  3. 本次实战将创建两个容器,如下表格所示:
    | 容器名 | ip | 功能|
    | :-------- | :----| :----|
    | springbootredis_redis_1| 172.18.0.2 | 单机版redis |
    | springbootredis_java_1| 172.18.0.3 | 运行springboot工程的环境 |

启动容器

通过docker-compose.yml的方式启动上述两个容器,docker-compose.yml的内容如下:

redis:
  image: redis:3
  ports:
    - "6379:6379"
java:
  image: bolingcavalry/springbootrun:0.0.1
  links:
    - redis:redishost
  volumes:
     - /usr/local/work/share:/usr/Downloads  
  ports:
    - "8080:8080"
  tty: true

在此文件所在目录执行命令docker-compose up -d,即可启动两个容器,再执行docker ps可以看到容器信息如下:
这里写图片描述

spring boot工程

准备一个spring boot工程来读写redis,本章我们的目标是快速体验,所以代码的细节先不讨论,jar包我已准备好,以下两个地址均可下载:

  1. http://download.csdn.net/download/boling_cavalry/10192604
  2. https://github.com/zq2599/demofiles/blob/master/redistempletedemo-0.0.1-SNAPSHOT.jar

jar包下载下来后,放入本机的/usr/local/work/share目录,这个目录和容器的/usr/Downloads是映射关系,所以我们进入容器后可以直接访问这个文件;

部署jar包

  • 执行以下命令进入运行springboot容器:
docker exec -it springbootredis_java_1 /bin/bash
  • 进入/usr/Downloads目录,可以看到文件:redistempletedemo-0.0.1-SNAPSHOT.jar
  • 执行以下命令启动容器:
java -jar redistempletedemo-0.0.1-SNAPSHOT.jar
  • 启动成功,信息如下:
    这里写图片描述

验证

我的电脑地址是192.168.119.155,所以在浏览器上输入:http://192.168.119.155:8080/set/name/666666999999

以上地址会在redis中设置一个key/value,key是name,value是666666999999,页码提示操作成功,如下图:
这里写图片描述

输入这个地址可以查看redis中key为"name"的内容:http://192.168.119.155:8080/get/name

页面上展示出redis的内容,如下图:
这里写图片描述

我们再登上redis容器去检查一下,执行以下命令进入redis容器:

docker exec -it springbootredis_redis_1 /bin/bash

执行以下命令进入redis控制台:

redis-cli

在控制台执行get name即可看到name对应的值,如下所示:

root@rabbitmq:~# docker exec -it springbootredis_redis_1 /bin/bash
root@6e7f4f77eef9:/data# redis-cli
127.0.0.1:6379> get name
"666666999999"
127.0.0.1:6379> 

至此,我们在Docker下简单的体验了springboot工程对redis的读写,接下来的实战,我们将尝试在Docker下搭建redis集群并添加哨兵;

欢迎关注我的公众号:程序员欣宸

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
回答: Docker是一个开源的容器化平台,可以帮助开发者将应用程序及其依赖项打包成一个独立的容器,以便在不同的环境中进行部署和运行。Spring Boot是一个用于创建独立的、生产级别的Spring应用程序的框架。Redis是一个开源的内存数据存储系统,常用于缓存、消息队列和数据存储等场景。 在使用Docker搭建Spring Boot与Redis集群的过程中,可以按照以下步骤进行操作: 1. 使用Docker创建一个基于默认网段172.17.0.0/16的Redis集群,包括6个Redis节点和一个集群调度节点。可以使用以下指令创建节点: - docker run -d -p 7001:6379 --name r1 redis-cluster - docker run -d -p 7002:6379 --name r2 redis-cluster - docker run -d -p 7003:6379 --name r3 redis-cluster - docker run -d -p 7004:6379 --name r4 redis-cluster - docker run -d -p 7005:6379 --name r5 redis-cluster - docker run -d -p 7006:6379 --name r6 redis-cluster - docker run --name ruby2 -i -d ruby-redis 2. 进入ruby2容器的shell界面中,执行以下指令安装Redis的Ruby插件: - docker exec -it ruby2 /bin/bash - gem install redis --version 3.0.7 3. 为了让Spring Boot能够有效连接到Redis集群,需要给Redis集群设置密码。可以使用以下指令进入6个节点,并设置密码: - docker exec -it r1 /bin/bash - docker exec -it r2 /bin/bash - docker exec -it r3 /bin/bash - docker exec -it r4 /bin/bash - docker exec -it r5 /bin/bash - docker exec -it r6 /bin/bash 请注意,本节的目的是为了快速搭建一个Redis数据库,以方便学习使用和后续内容的学习。如果您想深入学习Docker,建议您参考其他相关课程。\[3\] #### 引用[.reference_title] - *1* *2* [springboot连接基于docker搭建的redis集群](https://blog.csdn.net/xielinrui123/article/details/85178874)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [[springboot]使用docker安装redis实验环境](https://blog.csdn.net/hanxiaotongtong/article/details/122893288)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员欣宸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值