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