Class RedisHashCommand

java.lang.Object
com.arms.api.util.redisrepo.RedisHashCommand

@Component public class RedisHashCommand extends Object
  • Constructor Details

    • RedisHashCommand

      public RedisHashCommand(org.springframework.data.redis.core.RedisTemplate<String,Object> redisTemplate)
  • Method Details

    • get

      public Object get(String key, String field)
      Hash의 특정 필드 값을 조회 (HGET)
    • getMulti

      public List<Object> getMulti(String key, Collection<Object> fields)
      Hash의 여러 필드 값을 한번에 조회 (HMGET)
    • getAll

      public Map<Object,Object> getAll(String key)
      Hash의 모든 필드와 값을 조회 (HGETALL)
    • keys

      public Set<Object> keys(String key)
      Hash의 모든 필드(key) 목록을 조회 (HKEYS)
    • values

      public List<Object> values(String key)
      Hash의 모든 값(value) 목록을 조회 (HVALS)
    • size

      public Long size(String key)
      Hash의 필드 개수를 조회 (HLEN)
    • hasKey

      public Boolean hasKey(String key, String field)
      Hash에 특정 필드가 존재하는지 확인 (HEXISTS)
    • set

      public void set(String key, String field, Object value)
      Hash에 필드와 값을 저장 (HSET)
    • setAll

      public void setAll(String key, Map<String,?> entries)
      Hash에 여러 필드와 값을 한번에 저장 (HMSET)
    • setIfAbsent

      public Boolean setIfAbsent(String key, String field, Object value)
      Hash에 필드가 없을 때만 저장 (HSETNX)
    • delete

      public Long delete(String key, String... fields)
      Hash의 특정 필드를 삭제 (HDEL)
    • increment

      public Long increment(String key, String field, long delta)
      Hash 필드의 값을 정수만큼 증가 (HINCRBY)
    • incrementFloat

      public Double incrementFloat(String key, String field, double delta)
      Hash 필드의 값을 실수만큼 증가 (HINCRBYFLOAT)
    • scan

      public org.springframework.data.redis.core.Cursor<Map.Entry<Object,Object>> scan(String key, org.springframework.data.redis.core.ScanOptions options)
      Hash 필드를 패턴으로 스캔 (HSCAN)