- 实现问题列表获取、问题创建、更新和删除功能 - 添加用户问题列表获取和单个问题获取功能 - 实现问题搜索功能 - 优化消息服务实现 - 重构部分现有服务的代码结构
55 lines
1.5 KiB
Java
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);
|
|
}
|
|
}
|