Spring中如何获得一个HashOperations<String, String, Integer>类型的实例?

我定义了一个redisTemplate,然后:

HashOperations<String, String, Integer> hOps = redisTemplate.opsForHash();

但是不行,可是我看源码:

    public class RedisTemplate<K, V> 。。。{
    
        public <HK, HV> HashOperations<K, HK, HV> opsForHash() {
            return new DefaultHashOperations<K, HK, HV>(this);
        }
    }
    

HK,HV和V无关啊,redisTemplate是<String,String>对HV,KV有啥影响?为啥HV,KV不能为String之外的类型?

根本上来说,我想知道SpringBoot/SpringMVC中如何获得一个HashOperations<String, String, Integer>类型的实例?

阅读 5.5k
2 个回答

并没有不行吧…

@Component
public class XX {

    private final HashOperations<String, Object, Object> hashOperations;

    public XX(RedisTemplate<String, String> template) {
        this.hashOperations = template.opsForHash();
    }
}

clipboard.png

本地试了,是可以的,你报的什么错

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题