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 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); } }