当前位置:   article > 正文

Redis 在Java中配置并使用(入门教程)_java redistemplate application.yml配置

java redistemplate application.yml配置

在 Java 中使用 Redis 教程

1. 准备工作

确保你的项目中已经引入了 Spring Data Redis 相关的依赖,并且已经配置好了 Redis 连接。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
  • 1
  • 2
  • 3
  • 4

在项目的配置文件(如 application.yml 或 application.properties)中添加以下配置:

# 在 Spring Boot 项目中配置 Redis 连接信息
spring:
  redis:
    host: ${sky.redis.host}  # Redis 主机地址
    port: ${sky.redis.port}  # Redis 端口号
    password: ${sky.redis.password}  # Redis 密码
    database: ${sky.redis.database}  # Redis 数据库索引
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2. 创建 RedisTemplate Bean

在 Spring Boot 项目中,通常会创建一个配置类来配置 RedisTemplate 对象。下面是一个示例配置类:

package com.sky.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;

@Configuration
@Slf4j
public class RedisConfiguration {

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

        return redisTemplate;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

3. 使用 RedisTemplate 操作 Redis 数据

接下来,我们可以在我们的代码中注入 RedisTemplate 对象,并使用它来操作 Redis 数据。以下是一些常用操作示例:

3.1 设置和获取字符串类型数据

// 注入 RedisTemplate 对象
@Autowired
private RedisTemplate<String, String> redisTemplate;

// 设置字符串类型数据
redisTemplate.opsForValue().set("key", "value");

// 获取字符串类型数据
String value = redisTemplate.opsForValue().get("key");
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

3.2 设置和获取有序集合类型数据

// 设置有序集合类型数据
redisTemplate.opsForZSet().add("zset", "value1", 1.0);
redisTemplate.opsForZSet().add("zset", "value2", 2.0);

// 获取有序集合类型数据
Set<String> zsetValues = redisTemplate.opsForZSet().range("zset", 0, -1);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3.3 其他操作

除了上述示例外,还可以使用 RedisTemplate 进行其他类型的数据操作,如哈希表、列表等。
其它数据类型的操作,详情看:
添加链接描述

4. 关闭连接

在应用程序关闭时,应该关闭 Redis 连接以释放资源。可以在 Spring Boot 应用程序的关闭钩子中执行关闭操作。

// 在 Spring Boot 应用程序的关闭钩子中执行关闭操作
@PreDestroy
public void close() {
    if (redisTemplate != null) {
        redisTemplate.getConnectionFactory().getConnection().close();
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

更多关于 Redis 的基础学习,详情看:
Redis 字符串类型常用命令及其示例
Redis 哈希类型常用命令及其示例
Redis 集合类型常用命令及其示例
Redis 有序集合类型常用命令及其示例
Redis 通用类型常用命令及其示例
Redis 列表类型常用命令及其示例

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/948882
推荐阅读
相关标签
  

闽ICP备14008679号