package com.everyday.word.service;
|
|
/**
|
* @author hxh
|
* @title: RedisManager
|
* @description: Redis管理器
|
* @date 2025/2/11 17:13
|
*/
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
import org.springframework.stereotype.Component;
|
|
import javax.annotation.Resource;
|
import java.util.concurrent.TimeUnit;
|
|
@Component
|
public class RedisManager {
|
|
@Resource
|
private RedisTemplate<String, String> redisTemplate;
|
|
|
/**
|
* 缓存字符串
|
*
|
* @param key
|
* @param value
|
*/
|
private void setString(String key, String value) {
|
redisTemplate.opsForValue().set(key, value);
|
}
|
|
/**
|
* 删除某个键值
|
*
|
* @param key
|
*/
|
public void removeKey(String key) {
|
redisTemplate.delete(key);
|
}
|
|
/**
|
* 缓存字符串
|
*
|
* @param key
|
* @param value
|
* @param seconds -缓存时间(s)
|
*/
|
private void setString(String key, String value, int seconds) {
|
redisTemplate.opsForValue().set(key, value, seconds, TimeUnit.SECONDS);
|
}
|
|
private String getString(String key) {
|
return redisTemplate.opsForValue().get(key);
|
}
|
|
public void increase(String key) {
|
redisTemplate.opsForValue().increment(key);
|
}
|
|
public void expire(String key, int seconds) {
|
redisTemplate.expire(key, seconds, TimeUnit.SECONDS);
|
}
|
|
public boolean hasKey(String key) {
|
return redisTemplate.hasKey(key);
|
}
|
|
public void cacheCommonString(String key, String value, int seconds) {
|
setString(key, value, seconds);
|
}
|
|
public void cacheCommonString(String key, String value) {
|
setString(key, value);
|
}
|
|
public String getCommonString(String key) {
|
return getString(key);
|
}
|
|
public void removeCommonString(String key) {
|
removeKey(key);
|
}
|
|
}
|