This repository has been archived on 2025-05-14. You can view files and clone it, but cannot push or open issues or pull requests.
copy-kamanote/src/main/java/com/example/copykamanotes/service/impl/RedisServiceImpl.java
LingandRX 0244267ab7 feat(question): 添加问题相关功能- 新增题单相关实体和接口
- 实现问题列表获取、问题创建、更新和删除功能
- 添加用户问题列表获取和单个问题获取功能
- 实现问题搜索功能
- 优化消息服务实现
- 重构部分现有服务的代码结构
2025-05-13 22:05:45 +08:00

55 lines
1.5 KiB
Java

package com.example.copykamanotes.service.impl;
import com.example.copykamanotes.service.RedisService;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
@Service
@RequiredArgsConstructor
public class RedisServiceImpl implements RedisService {
private final RedisTemplate<String, Object> redisTemplate;
@Override
public void set(String key, Object value) {
redisTemplate.opsForValue().set(key, value);
}
@Override
public void setWithExpire(String key, Object value, long expire) {
redisTemplate.opsForValue().set(key, value, expire);
}
@Override
public Object get(String key) {
return redisTemplate.opsForValue().get(key);
}
@Override
public void delete(String key) {
redisTemplate.delete(key);
}
@Override
public boolean exists(String key) {
return redisTemplate.hasKey(key);
}
@Override
public Long increment(String key, long delta) {
return redisTemplate.opsForValue().increment(key, delta);
}
@Override
public Object getHashValue(String hashKey, String key) {
return redisTemplate.opsForHash().get(hashKey, key);
}
@Override
public void setHashValue(String hashKey, String key, Object value) {
redisTemplate.opsForHash().put(hashKey, key, value);
}
}