SpringBoot集成Redis

it2025-02-03  11

SpringBoot整合

SpringBoot操作数据:spring-data jpa jdbc mongodb redis! SpringData也是和SpringBoot齐名的项目! 说明:在SpringBoot2.x之后,原来使用的jedis就被替换为了lettuce? jedis:采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的情况!可以使用jedis pool连接池!更像BIO模式 lettuce:采用netty,实例可以再多个线程中进行共享,不存在线程不安全的情况!可以减少线程数据了,更像Nio模式 源码分析:

整合测试一下 1、导入依赖

2、配置连接

#配置redis spring.redis.host=127.0.0.1 spring.redis.port=6379 3、测试!

private RedisTemplate redisTemplate; @Test void contextLoads(){ // redisTemplate 操作不同的数据类型,api和我们的指令是一样的 // opsForValue 操作字符串 类似string // opsForList 操作List 类似List // opsForSet // opsForHash // opsForZSet // opsForGeo // opsForHyperLong //除了进本的操作,我们常用的方法都可以直接通过redisTemplate操作,比如 //事务,和基本的CRUD //获取redis的连接对象 // RedisConnection connection = redisTemplate.getConnectionFactory().getConnection(); // connection.flushDb(); // connection.flushAll(); redisTemplate.opsForValue().set("mykey","每天进步一点"); System.out.println(redisTemplate.opsForValue().get("mykey")); }
最新回复(0)