6. SpringBoot整合Redis

本文介绍了SpringBoot如何与Redis整合,包括添加依赖、配置、编写Controller测试,以及Redis的高级用法,如事务、流水线、发布订阅和Lua脚本的使用。详细讲解了Redis事务的特性和流水线技术提升性能的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6. SpringBoot整合Redis

Redis是NoSQL类型的数据库,我们也常称为内存型数据库类型.在SpringBoot中使用Redis非常简单.

6.1 添加包依赖

 <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>

添加依赖后其实就直接可以使用redis了(SpringBoot提供了默认配置,也可以自己配置)

6.2 配置

spring.redis.host=localhost
spring.redis.port=6379
spring.redis.timeout=1000
spring.redis.lettuce.pool.max-active=10
spring.redis.lettuce.pool.max-idle=10
spring.redis.lettuce.pool.min-idle=5
spring.redis.lettuce.pool.max-wait=1000

6.3 编写Controller测试

@Controller
@RequestMapping("/redis")
public class RedisController {
   
   
    
    @Autowired
    private RedisTemplate redisTemplate;

    @RequestMapping("/set")
    @ResponseBody
    public String redisStringSet(String key, String value) {
   
   
        ValueOperations ops = redisTemplate.opsForValue();
        ops.set(key, value);
        return "OK";
    }
}

当执行了上面的代码后,使用Redis客户端可查看到redis中多出了一个记录.但是该记录是编码后的,不方面我们查看.这就需要我们进行相应的配置了.让redis直接以字符串的方式显示我们插入的内容.

@Configuration
public class RedisTemplateConfig {
   
   

    @Bean
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
   
   
        RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        // 自定义的string序列化器和fastjson序列化器
        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值