从Redis检索Person对象而不提供哈希码

时间:2015-08-19 11:00:33

标签: java spring spring-mvc redis spring-data-redis

我正在开发一个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对象。非常感谢。 : - )

1 个答案:

答案 0 :(得分:1)

Redis是一家超值商店。你用一个键放了一个值,然后用相同的键检索它。

您已经决定将您的密钥组合为人员ID,哈希码和人员本身(或者更确切地说是其toString())。不要这样做。这没有任何意义,正如您现在注意到的那样,您无法检索该值。