前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker下redis与springboot三部曲之一:极速体验

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

作者头像
程序员欣宸
发布2022-05-06 13:35:22
2360
发布2022-05-06 13:35:22
举报
文章被收录于专栏:实战docker

从本章开始我们在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的内容如下:

代码语言:javascript
复制
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容器:
代码语言:javascript
复制
docker exec -it springbootredis_java_1 /bin/bash
  • 进入/usr/Downloads目录,可以看到文件:redistempletedemo-0.0.1-SNAPSHOT.jar
  • 执行以下命令启动容器:
代码语言:javascript
复制
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容器:

代码语言:javascript
复制
docker exec -it springbootredis_redis_1 /bin/bash

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

代码语言:javascript
复制
redis-cli

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

代码语言:javascript
复制
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集群并添加哨兵;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实战环境
  • 启动容器
  • spring boot工程
  • 部署jar包
  • 验证
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档