0

我正在开发一个 Spring-MVC 应用程序,我在 Redis 中插入了一个 Person 对象。现在插入对象时,我还需要为检索到的 Person 提供 hashCode 值。有什么办法,我可以在不传递 hashCode 的情况下检索 Person 对象,只是关键部分。请告诉我。这是插入代码:

插入代码:

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 对象。非常感谢。:-)

4

1 回答 1

1

Redis 是一个键值对存储。你用一个键放一个值,然后用同一个键检索它。

您已决定将您的密钥设置为个人 ID、哈希码和个人本身(或者说toString()最有可能)的组合。不要那样做。它没有任何意义,并且正如您现在注意到的那样,它使您无法检索该值。

于 2015-08-19T11:08:34.493 回答