我正在开发一个Spring-MVC应用程序,我在Redis中插入一个Person对象。现在插入对象时,我还需要为检索到的Person提供hashCode值。有什么办法,我可以检索Person对象而不传递hashCode,只是关键部分。请告诉我。这是插入代码:
插入代码:
Person person = // person retrieved from DB.
this.userAppRegistration.getRedisTemplate().opsForHash().put(String.valueOf(person.getId()),person.hashCode(),person);
检索代码:
this.userAppRegistration.getRedisTemplate().opsForHash().get("Key_Available",)
我无法访问此时插入的Person的哈希码。如何仍然只使用密钥检索Person对象。非常感谢。 : - )
答案 0 :(得分:1)
Redis是一家超值商店。你用一个键放了一个值,然后用相同的键检索它。
您已经决定将您的密钥组合为人员ID,哈希码和人员本身(或者更确切地说是其toString()
)。不要这样做。这没有任何意义,正如您现在注意到的那样,您无法检索该值。