Spring Boot 3 项目启用 redis 的步骤,java

 

第一步

导入 maven 坐标

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

第二步

application.yml 文件:

spring:
  redis:
    host: localhost
    port: 6379
    database: 0

默认 : password 为 空;不需要写。

dababase  , readis 默认生成了 0 -15个,一共 16个库。

> config get databases

        1) "databases"

        2) "16"

(工程化方法的配置,私信。)

第三步

@Configuration
@Slf4j
public class RedisConfiguration {

    @Bean
    public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
        log.info("创建 redis 模板对象 ……");
        RedisTemplate redisTemplate = new RedisTemplate<>();
        // 设置连接工厂对象
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        // 设置 redis key 序列化器
        redisTemplate.setKeySerializer(new StringRedisSerializer());


        return redisTemplate;
    };
}

创建 RedisTemlate 方法;主要设置 

redisTemplate.setKeySerializer(new StringRedisSerializer());

序列化。

test 验证

@SpringBootTest
public class SpringOpRedisTest {

    @Autowired
    private RedisTemplate redisTemplate;

    @Test
    public void testRedis() {
        System.out.println(redisTemplate);
    }
}

结果

org.springframework.data.redis.core.RedisTemplate@154208f2

redis 成功。

第四步 

    @Test
    public void testRedisString() {
        redisTemplate.opsForValue().set("bj", "010");
        Object bj = redisTemplate.opsForValue().get("bj");
//        System.out.println(redisTemplate.opsForValue().get("bj"));
        System.out.println(bj);

        redisTemplate.opsForValue().set("sh", "020",1, TimeUnit.MINUTES);
        System.out.println(redisTemplate.opsForValue().get("sh"));
        redisTemplate.opsForValue().setIfAbsent("sz","over");
        System.out.println(redisTemplate.opsForValue().get("sz"));
        redisTemplate.opsForValue().setIfAbsent("sz","start");
        System.out.println(redisTemplate.opsForValue().get("sz"));

    }

测试 string 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值