首页 > 数据库 >Spring boot集成Redis

Spring boot集成Redis

时间:2023-08-06 17:04:35浏览次数:34  
标签:redis Spring boot key spring test Redis stringRedisTemplate

在开发中,放到缓存中的数据我们都要给过期时间,使其可以在系统即使没有主动更新数据也能自动触发数据加载的流程,避免业务奔溃导致的数据永久不一致的问题

1、引入依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>io.lettuce</groupId>
                    <artifactId>lettuce-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <!--jedis-->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
        </dependency>

2、yaml配置

Spring:
  redis:
    host: 39.106.148.130
    port: 6379
因为spring boot作了自动装配,所以我们可以直接依赖注入使用

upload successful

3、测试

@SpringBootTest
public class RedisTest {

    @Autowired
    StringRedisTemplate stringRedisTemplate;

    @Test
    public void test() {
        stringRedisTemplate.opsForValue().set("test_key","uuid_" + UUID.randomUUID().toString());
        String test_value = stringRedisTemplate.opsForValue().get("test_key");
        System.out.println("保存的test_key的值为:" + test_value);
    }
}

标签:redis,Spring,boot,key,spring,test,Redis,stringRedisTemplate
From: https://blog.51cto.com/u_11906056/6985102

相关文章

  • spring boot自定义类中 @Autowired注入失败问题小记
    springboot自定义类中@Autowired注入失败问题小记第一种方法:@PostConstruct,大多数人使用的方式,不过对于我的问题没有用第二种方法:实现ApplicationRunner接口,在run方法执行后进行初始化第三种方法:实现ApplicationContextAware接口,直接到spring容器拿bean代码如下shiroConf......
  • Spring 配置 Bean 实例化有哪些方式?
    Allyouneedistheplan,theroadmap,andthecouragetopressontoyourdestination.你所需要的只是计划,路线图,以及朝着目标前进的勇气。Spring实例化bean的方式构造器的方式静态工厂方式实例化工厂方式1、使用构造器实例化bean也是最常用的ps:注意:Hello......
  • redis 如何解决缓存雪崩、击穿、穿透难题
    引言redis作为一门热门的缓存技术,引入了缓存层,就会有缓存异常的三个问题,分别是缓存击穿、缓存穿透、缓存雪崩。我们用本篇文章来讲解下如何解决!缓存击穿缓存击穿:指的是缓存中的某个热点数据过期了,但是此时大量的并发请求访问这个key的值,此时因为缓存过期无法从缓存中获取,直......
  • Redis 之分布式锁的实现
    引言分布式锁大家应该不陌生,在很多大厂面试的时候,面试官们都很喜欢问这个问题。我们在系统中修改已有数据时,需要先读取,然后进行修改保存,此时很容易遇到并发问题。由于修改和保存不是原子操作,在并发场景下,部分对数据的操作可能会丢失。在单服务器系统我们常用本地锁来避免并发带......
  • 深入解析Redis持久化机制
    引言我们都知道,Redis的数据存储在内存中,一旦服务器宕机,内存中的数据将全部丢失。因此,对Redis来说,实现数据的持久化,避免从后端数据库中进行恢复,是至关重要的。本篇我们详细讲解下Redis的三种持久化机制,分别是AOF(AppendOnlyFile)日志和RDB快照以及混合持久化。AOF......
  • Cannot resolve org.springframework.boot:spring-boot-starter-parent:2.4.3
    环境IDEA:2020-1-3MAVEN:3.6.2Spring-boog:2.3.4问题描述在pom.xml中写入所需依赖后,通过MAVEN加载依赖无法完成,报错异常信息Cannotresolveorg.springframework.boot:spring-boot-starter-parent:2.4.3问题原因应该是本地仓库中有之前由于网速不好未下载完成的文件,M......
  • 记录一下 搭建springboot,springCloud,springCloudAlibaba,nacos
    1,首先创建一个空项目里面有两个服务一个提供者一个调用者 2,父工程的使用依赖 以及springBoot的父依赖//springboot父工程<parent><artifactId>spring-boot-starter-parent</artifactId><groupId>org.springframework.boot</groupId>......
  • 在 Spring Boot 应用程序中,可以通过命令行参数或环境变量来指定配置文件和日志文件的
    1、使用命令行参数java-jaryour-app.jar--spring.config.location=file:/path/to/application.properties--logging.file=/path/to/logs/your-app.log在上述命令中,--spring.config.location参数用于指定配置文件的位置,--logging.file参数用于指定日志文件的位置。2、使......
  • BootstrapBlazor调用浏览器全局事件
    BootstrapBlazor组件库调用浏览器全局事件有时候blazor开发的时候可能会使用一些浏览器的全局事件,但是blazor默认没有提供相关的方法去调用,只能通过js。BootstrapBlazor组件库为我们提供了封装好的方法可以很方便的去调用。[Inject][NotNull]privateIJSRuntimeEventHandler?......
  • BootstrapBlazor组件库更优雅的调用js方法
    BootstrapBlazor组件库更优雅的调用js方法在blazor开发中,有时候需要去调用js代码来处理一些逻辑。使用BootstrapBlazor组件库自带的JSModuleAutoLoader特性可以帮助我们更加方便、简洁的去调用js下面我们用Live2DDisplay这个组件为例我们首先在razor文件中继承接口@inheritsB......