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

 

第一步

导入 maven 坐标


    org.springframework.boot
    spring-boot-starter-data-redis

第二步

Spring Boot 3 项目启用 redis 的步骤,java_第1张图片

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 。

你可能感兴趣的:(Java,#Spring,java,spring,boot,redis)