• SpringDataRedis快速入门(一)


    概述

    SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis,官网地址:https://spring.io/projects/spring-data-redis

    • 提供了对不同Redis客户端的整合(Lettuce和Jedis)
    • 提供了RedisTemplate统一API来操作Redis
    • 支持Redis的发布订阅模型
    • 支持Redis哨兵和Redis集群
    • 支持基于Lettuce的响应式编程
    • 支持基于JDK、JSON、字符串、Spring对象的数据序列化和反序列化
    • 支持基于Redis的JDKCollection实现

    SpringDataRedis的API分组

    SpringDataRedis中提供了RedisTemplate工具类,其中封装了各种对Redis的操作。并且将不同数据类型的操作API封装到了不同的类型中。
    在这里插入图片描述

    引入依赖

            
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starter-data-redisartifactId>
            dependency>
            
            <dependency>
                <groupId>org.apache.commonsgroupId>
                <artifactId>commons-pool2artifactId>
            dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    配置文件

    spring.redis.host=192.168.150.101
    spring.redis.port=6379
    spring.redis.password=123456
    # 最大连接
    spring.redis.lettuce.pool.max-active=8
    # 最大空闲
    spring.redis.lettuce.pool.max-idle=8
    # 最小空闲连接
    spring.redis.lettuce.pool.min-idle=0
    # 连接等待时间(ms)
    spring.redis.lettuce.pool.max-wait=100
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    测试代码

    @SpringBootTest
    @Slf4j
    public class RedisStudy {
    
        @Autowired
        private RedisTemplate redisTemplate;
    
        @Test
        public void testSpring() {
            // 插入一条string类型数据
            redisTemplate.opsForValue().set("name", "李四");
            // 读取一条string类型数据
            final Object name = redisTemplate.opsForValue().get("name");
            log.info("name:{}", name);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    参考

    Redis的Java客户端-认识SpringDataRedis

  • 相关阅读:
    编译 mesa
    《UVM实战》笔记——第八章 factory机制
    使用grubby更改RHEL7/8/9的默认内核
    JQuery笔记
    C++拿几道题练练手吧
    酷开科技丨酷开系统智慧中心,解锁AI智能家居生活的无限可能
    Java List Set Map
    测试中Android与IOS分别关注的点
    计算机图形学之圆
    2.4 Struc2vec(图神经网络笔记)
  • 原文地址:https://blog.csdn.net/tianzhonghaoqing/article/details/126214492