import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import java.util.concurrent.TimeUnit;
@Service
public class RedisService {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
// 存入缓存
public void set(String key, Object value, long timeout, TimeUnit unit) {
redisTemplate.opsForValue().set(key, value, timeout, unit);
}
// 获取缓存
public Object get(String key) {
return redisTemplate.opsForValue().get(key);
}
// 删除缓存
public void delete(String key) {
redisTemplate.delete(key);
}
}
这段代码展示了如何在SpringBoot应用中使用RedisTemplate
来实现简单的缓存操作。set
方法用于将数据存入缓存,并设置过期时间;get
方法用于从缓存中获取数据;delete
方法用于删除缓存中的数据。这个示例展示了如何使用SpringBoot和Redis来提高应用的性能和响应速度。