资讯专栏INFORMATION COLUMN

市长信箱邮件查询服务: SpringBoot集成Docker上Redis服务

lanffy / 1860人阅读

摘要:集成上服务在我的应用中希望能使用一些的特性比如这样的数据结构如果能方便的在开发环境中使用起来就好了如何集成呢这里依然使用和来帮忙通过使用我们就能快速的部署好服务而通过使用我们能快速的把集成进我们的服务并能使用提供的模板方法方便的调用的使用快

SpringBoot集成Docker上Redis服务

在我的应用中, 希望能使用一些redis的特性:比如zset这样的数据结构,如果能方便的在开发环境中使用起来就好了.
如何集成呢? 这里依然使用Docker和SpringBoot来帮忙.

通过使用docker, 我们就能快速的部署好redis服务.

而通过使用SpringBoot,我们能快速的把redis集成进我们的服务,并能使用Spring提供的模板方法,方便的调用redis的API.

使用Docker快速部署Redis服务

在docker-compose.yml添加以下配置即可:

redis_master:
    image: redis:3.2
    ports:
      - "6379:6379"
  
search_web:
    links:
      - redis_master

通过使用links,我们可以方便的另一docker容器中通过host方式调用redis容器提供的服务, 而不用绑定具体的ip.

使用SpringBoot集成Redis

这里继续使用注解的方式的声明Spring组件:

@SpringBootApplication
public class Booter{
    @Bean
    StringRedisTemplate template(RedisConnectionFactory connectionFactory) {
        return new StringRedisTemplate(connectionFactory);
    }
}

并在spring配置application.properties中添加服务地址:

spring.redis.host=192.168.99.100

然后就可以愉快的在服务中和redis玩耍了:

@Autowired
private StringRedisTemplate redisTemplate;

Boolean locked = redisTemplate.opsForValue().setIfAbsent("lock_key", "1");
if (locked) {
    redisTemplate.expire("lock_key", 1, TimeUnit.MINUTES);
}

Enjoy.

参考:
Spring Messaging-Redis Guide
DockerHub-Redis

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26614.html

相关文章

  • 市长信箱邮件查询服务: 使用SpringBoot构建工程

    摘要:市长信箱邮件查询服务使用构建工程一直想用做个微服务练练手为后续部署到打下基础今天比较空闲就开始把部分想法落地了概览用来练手的应用是一个市长信箱的内容抓取与检索页面鉴于我的八卦特质总想了解下周边的一些投诉信息而成都的市长信箱是一个绝好的信息来 市长信箱邮件查询服务: 使用SpringBoot构建工程 一直想用SpringBoot做个微服务,练练手, 为后续部署到docker打下基础. 今...

    supernavy 评论0 收藏0
  • 市长信箱邮件查询服务: 将SpringBoot应用部署到Docker

    摘要:市长信箱邮件查询服务将应用部署到在上一章我完成了将部署到的工作和都具有能快速启动的特性因此是一对用来部署微服务的黄金搭档在计划中基于的应用也将部署到之上那我们就开始行动吧将部署到上需要执行以下步骤保证打包后的可执行能正常启动在应用中编写镜像 市长信箱邮件查询服务: 将SpringBoot应用部署到Docker 在上一章, 我完成了将ES部署到Docker的工作. SpringBoot和...

    SKYZACK 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<