windows下Springboot部署redis

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: windows下Springboot部署redis

windows下Springboot部署redis

一、在windows下安装redis

在windows下安装其实并不是安装,下载下来直接解压,下面给出一个百度云下载链接。。

链接:https://pan.baidu.com/s/1Vsha5GkBCa5rHvlFy5h3wg 密码:4j8v   亲自测试,还不错

1,下载下来,解压后图片

2,修改redis.windows.conf文件,设置maxmemory 大小 为1024000000

3,设置redis密码 requirepass

4,设置完成后保存文件,启动redis

redis-server.exe redis.windows.conf

5,启动成功,打开任务管理器

正常情况应该是正在运行,如果没有启动,你就自己右键运行一下吧。。。尴尬

6,将将redis加入到windows的服务中

redis-server –service-install redis.windows.conf –loglevel verbose

进行到这里也算是完成了第一步

二、在Springboot项目中部署redis

pom文件中引入Springboot结合redis相关的依赖

  <properties>
    <spring-boot-starter-redis-version>1.3.2.RELEASE</spring-boot-starter-redis-version>
  </properties>
<!-- Spring Boot Reids 依赖 -->
    <dependency>    
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-redis</artifactId>
      <version>${spring-boot-starter-redis-version}</version>
    </dependency>

在  application.properties增加redis配置

#redis Config
spring.redis.database=0       #数据库索引,默认为0    
spring.redis.host=127.0.0.1   #服务器地址
spring.redis.port=6379        #服务器连接端口号
spring.redis.password=123456  #服务器连接密码
spring.redis.pool.max-active=8#连接池最大连接数
spring.redis.pool.max-wait=-1 #连接池最大阻塞等待时间(负值表示没有限制)
spring.redis.pool.max-idle=8  #连接池最大空闲时间
spring.redis.pool.min-idle=0  #连接池最小连接时间
spring.redis.timeout=0        #连接超时时间

在接口实现类中添加以下代码,也是缓存实现代码

@SuppressWarnings("unchecked")
  @Override
  public List<SigninDO> listAllSigninDOByWorkId(String workId) {
    // TODO 自动生成的方法存根
    
    String key=workId;
    ValueOperations<String,List<SigninDO>> operations = redisTemplate.opsForValue();
    
    boolean haskey=redisTemplate.hasKey(key);
    List <SigninDO>list=new ArrayList<SigninDO>();
    System.out.println(haskey);
    if(haskey){
      List<SigninDO> listCache=operations.get(key);
      System.out.println("==========从缓存中获得数据=========");
      for (SigninDO signinDO : listCache) {
        System.out.println(signinDO.getId());
        System.out.println(signinDO.getWorkId());
        System.out.println(signinDO.getStartTime());
        System.out.println(signinDO.getEndTime());
        System.out.println(signinDO.getEnjoin());
      }
      
            System.out.println("==============================");
            return listCache;
    }else{
      List<SigninDO> listNoCache=signinDAO.listAllSigninDOByWorkId(workId);
      
      System.out.println("==========从数据表中获得数据=========");
            operations.set(key, listNoCache);
            System.out.println("==============================");
            return listNoCache;
            
    }
  
    
  }
 
}

简单描述一下原理就是,第一次查询数据库,顺便就把数据放在了redis缓存中,以(key,value)的形式存放。在这里面key值是存储ID值,value值是存放的对象,当下一次查询的时候,redis数据库中已经有这一条数据,当有相同的key值进来访问的时候,可以直接从redis数据库中直接查询到相应的对象数据(在这里是List集合)。

第一次请求

第二次请求:

更新数据库时候更新缓存(即删除缓存,重新读取)

@SuppressWarnings("unchecked")
  @Override
  public int updateCache(SigninDO signin){
    
      int result = signinDAO.updateById(signin);
      if(result>0){
        String key=signin.getWorkId();
        if(redisTemplate.hasKey(key)){
          redisTemplate.delete(key);
          return 0;
        }
      }
      return 1;
  }

本文章能够做出来也是参考了一位博主的文章

https://blog.csdn.net/u012343297/article/details/78840862     感谢。。

 

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
2月前
|
NoSQL Java 关系型数据库
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
本文介绍在 Spring Boot 中集成 Redis 的方法。Redis 是一种支持多种数据结构的非关系型数据库(NoSQL),具备高并发、高性能和灵活扩展的特点,适用于缓存、实时数据分析等场景。其数据以键值对形式存储,支持字符串、哈希、列表、集合等类型。通过将 Redis 与 Mysql 集群结合使用,可实现数据同步,提升系统稳定性。例如,在网站架构中优先从 Redis 获取数据,故障时回退至 Mysql,确保服务不中断。
118 0
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
|
2月前
|
缓存 NoSQL Java
基于SpringBoot的Redis开发实战教程
Redis在Spring Boot中的应用非常广泛,其高性能和灵活性使其成为构建高效分布式系统的理想选择。通过深入理解本文的内容,您可以更好地利用Redis的特性,为应用程序提供高效的缓存和消息处理能力。
189 79
|
3月前
|
NoSQL Java Redis
Springboot使用Redis实现分布式锁
通过这些步骤和示例,您可以系统地了解如何在Spring Boot中使用Redis实现分布式锁,并在实际项目中应用。希望这些内容对您的学习和工作有所帮助。
245 83
|
2月前
|
存储 人工智能 NoSQL
SpringBoot整合Redis、ApacheSolr和SpringSession
本文介绍了如何使用SpringBoot整合Redis、ApacheSolr和SpringSession。SpringBoot以其便捷的配置方式受到开发者青睐,通过引入对应的starter依赖,可轻松实现功能整合。对于Redis,可通过配置RedisSentinel实现高可用;SpringSession则提供集群Session管理,支持多种存储方式如Redis;整合ApacheSolr时,借助Zookeeper搭建SolrCloud提高可用性。文中详细说明了各组件的配置步骤与代码示例,方便开发者快速上手。
65 11
|
2月前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
241 1
|
2月前
|
NoSQL Java API
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Spring Boot 集成 Redis
本文介绍了在Spring Boot中集成Redis的方法,包括依赖导入、Redis配置及常用API的使用。通过导入`spring-boot-starter-data-redis`依赖和配置`application.yml`文件,可轻松实现Redis集成。文中详细讲解了StringRedisTemplate的使用,适用于字符串操作,并结合FastJSON将实体类转换为JSON存储。还展示了Redis的string、hash和list类型的操作示例。最后总结了Redis在缓存和高并发场景中的应用价值,并提供课程源代码下载链接。
110 0
|
2月前
|
NoSQL Java Redis
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 安装
本教程介绍在 VMware 虚拟机(CentOS 7)或阿里云服务器中安装 Redis 的过程,包括安装 gcc 编译环境、下载 Redis(官网或 wget)、解压安装、修改配置文件(如 bind、daemonize、requirepass 等设置)、启动 Redis 服务及测试客户端连接。通过 set 和 get 命令验证安装是否成功。适用于初学者快速上手 Redis 部署。
46 0
|
4月前
基于springboot+thymeleaf+Redis仿知乎网站问答项目源码
基于springboot+thymeleaf+Redis仿知乎网站问答项目源码
206 36
|
5月前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
742 8
|
6月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
299 4

热门文章

最新文章