Spring Data Redis简单使用

Spring Data Redis是一个用于简化应用程序与Redis交互的开发框架。它提供了简单的配置和方便的操作API,使得与Redis的集成变得更加容易。下面是一个快速入门使用Spring Data Redis的步骤:

步骤 1:添加依赖

在您的项目中添加Spring Data Redis的依赖。可以在Maven项目中的pom.xml文件中添加以下依赖关系:

XML 复制代码
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
        </dependency>

步骤 2:配置Redis连接

在项目的配置文件中,配置Redis的连接信息。application.yml文件配置。

XML 复制代码
spring:
  data:
    redis:
      host: 127.0.0.1
      port: 6379
      database: 2
        # 连接超时
      connect-timeout: 5s
        # 读超时
      timeout: 5s

        # Lettuce 客户端的配置
      lettuce:
          # 连接池配置
          pool:
            # 最小空闲连接
            min-idle: 0
            # 最大空闲连接
            max-idle: 8
            # 最大活跃连接
            max-active: 8
            # 从连接池获取连接 最大超时时间,小于等于0则表示不会超时
            max-wait: -1ms

步骤 3:测试类里测试

java 复制代码
@SpringBootTest
class RedisApplicationTests {

    static final Logger logger = LoggerFactory.getLogger(RedisApplicationTests.class);
    // 注入 RedisTemplate
    @Autowired
    RedisTemplate RedisTemplate;

    @Test
    public void test() {
        // Map
        Map<String, Object> map = new HashMap<>();
        map.put("title", "spring-data-redis");
        map.put("url", "https://spring.io/projects/spring-data-redis");
        map.put("createAt", LocalDateTime.now());

        // 设置 key/value
        RedisTemplate.opsForValue().set("key1-string", map, Duration.ofMinutes(5));
        // 读取 key/value
        map = (Map<String, Object>) RedisTemplate.opsForValue().get("key1-string");
        logger.info("map={}", map);

        // 设置 Hash Value
        RedisTemplate.opsForHash().put("key2-hash", "app", map);
        // 读取 Hash Value
        map = (Map<String, Object>) RedisTemplate.opsForHash().get("key2-hash", "app");

        logger.info("map={}", map);
    }

}

redis面试题:

经典20道面试题

链接:

ZSET 的经典使用场景是用来实现排行榜

链接: 【Redis面试题】如何使用Redis实现微信步数排行榜? - 知乎.

Redis主从复制原理总结

链接: https://www.cnblogs.com/daofaziran/p/10978628.html.

Redis是单线程的为什么速度还这么快?

链接: https://www.cnblogs.com/fengli9998/p/12092375.html.

Redis集群选举机制

链接: redis集群选举机制-CSDN博客.

Redisson实现Redis分布式锁的原理

链接: https://www.cnblogs.com/AnXinliang/p/10019389.html.

相关推荐
努力努力再努力wz1 小时前
【Redis入门系列】:从 RESP 协议到 redis-plus-plus:Redis 客户端编程与 C++ 接口设计
开发语言·数据库·c++·redis·分布式·缓存·架构
计算机学姐1 小时前
基于SpringBoot的高校爱心慈善管理系统
java·vue.js·spring boot·后端·spring·tomcat·mybatis
大梦想家a2 小时前
基于Servlet+JSP的小区物业管理系统设计与实现(Bootstrap+MySQL)
java·servlet·bootstrap
都叫我大帅哥2 小时前
Apache Tika 4.0 正式发布:RAG 时代文件解析的终极答案
java·spring boot·spring
霸道流氓气质12 小时前
Spring AI 输出解析器进阶
人工智能·windows·spring
leonkay16 小时前
C# 锁机制——【2】深入原理
开发语言·后端·spring·c#·个人开发
霸道流氓气质18 小时前
Spring AI 技术细节:RAG QuestionAnswerAdvisor 设计与实现
java·人工智能·spring
JavaPub-rodert21 小时前
Redis 和 MySQL 如何保证数据一致性?从业务方案到底层原理完整讲解
数据库·redis·mysql
重生之我是Java开发战士21 小时前
【Spring Cloud】认识微服务与工程搭建
spring·spring cloud·微服务
霸道流氓气质21 小时前
Spring AI 多模态开发指南:图片理解与语音合成
java·人工智能·spring