【问题标题】:Retrieve Person object from Redis without providing hashcode从 Redis 中检索 Person 对象而不提供哈希码
【发布时间】:2015-11-12 15:25:00
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 那我该如何插入和检索呢?非常感谢。
    • 您以后可以使用的东西,例如人的 ID 或用户名等。取决于您的业务规则。问问你的博格兄弟。
    • 谢谢,我的博格兄弟已经回复了。这有效:pastebin.com/MZG9rgkR。你能告诉我这是否是正确的方法吗?非常感谢。不能问我的博格兄弟,他们正在再生。谢谢。 :-)
    • 现在看起来更聪明了。
    • 哦,非常感谢。 :-) 我回到我的壁龛。再见。 :-)
    猜你喜欢
    • 2017-12-04
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多