赞
踩
确保你的项目中已经引入了 Spring Data Redis 相关的依赖,并且已经配置好了 Redis 连接。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
在项目的配置文件(如 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 数据库索引
在 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; } }
接下来,我们可以在我们的代码中注入 RedisTemplate 对象,并使用它来操作 Redis 数据。以下是一些常用操作示例:
// 注入 RedisTemplate 对象
@Autowired
private RedisTemplate<String, String> redisTemplate;
// 设置字符串类型数据
redisTemplate.opsForValue().set("key", "value");
// 获取字符串类型数据
String value = redisTemplate.opsForValue().get("key");
// 设置有序集合类型数据
redisTemplate.opsForZSet().add("zset", "value1", 1.0);
redisTemplate.opsForZSet().add("zset", "value2", 2.0);
// 获取有序集合类型数据
Set<String> zsetValues = redisTemplate.opsForZSet().range("zset", 0, -1);
除了上述示例外,还可以使用 RedisTemplate 进行其他类型的数据操作,如哈希表、列表等。
其它数据类型的操作,详情看:
添加链接描述
在应用程序关闭时,应该关闭 Redis 连接以释放资源。可以在 Spring Boot 应用程序的关闭钩子中执行关闭操作。
// 在 Spring Boot 应用程序的关闭钩子中执行关闭操作
@PreDestroy
public void close() {
if (redisTemplate != null) {
redisTemplate.getConnectionFactory().getConnection().close();
}
}
更多关于 Redis 的基础学习,详情看:
Redis 字符串类型常用命令及其示例
Redis 哈希类型常用命令及其示例
Redis 集合类型常用命令及其示例
Redis 有序集合类型常用命令及其示例
Redis 通用类型常用命令及其示例
Redis 列表类型常用命令及其示例
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。