在不提供哈希码的情况下从 Redis 中检索 Person 对象
Retrieve Person object from Redis without providing hashcode
我正在开发一个 Spring-MVC 应用程序,我在其中将一个 Person 对象插入到 Redis 中。现在插入对象时,我还需要为检索到的 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 对象。非常感谢。 :-)
Redis 是一个键值存储。你用一个键把一个值放在那里,然后用同一个键检索它。
您已决定将您的密钥设为人的 ID、哈希码和人本身的组合(或者更确切地说,它 toString()
最有可能)。不要那样做。它毫无意义,正如您现在注意到的那样,它使您无法检索该值。
我正在开发一个 Spring-MVC 应用程序,我在其中将一个 Person 对象插入到 Redis 中。现在插入对象时,我还需要为检索到的 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 对象。非常感谢。 :-)
Redis 是一个键值存储。你用一个键把一个值放在那里,然后用同一个键检索它。
您已决定将您的密钥设为人的 ID、哈希码和人本身的组合(或者更确切地说,它 toString()
最有可能)。不要那样做。它毫无意义,正如您现在注意到的那样,它使您无法检索该值。