gpt4 book ai didi

java - 在java中使用Jedis在redis中搜索

转载 作者:IT王子 更新时间:2023-10-29 06:07:48 24 4
gpt4 key购买 nike

我正在使用jedis与java语言的redis进行交互。

问题背景

我正在使用哈希来存储用户的所有信息,例如:

hmset user:1 name xxx email yyy age zzz
hmset user:2 name aaa email bbb age ccc

现在为了获取任何用户数据,我可以执行如下操作:

hmget user:1 name email

问题

我的问题是我想搜索名为 xxx 的用户。现在在这种情况下我不知道实际的 key 。意思是我不知道我必须点击 user:1 或 user:2。

那么我该如何处理呢?

任何帮助将不胜感激。

最佳答案

基于How to search in redis for hash keys?的回复,Redis是一个键值存储。因此,如果您想对 map 中的值执行搜索,则需要在 Redis 中维护手动索引或使用其他数据库。

如果您真的想使用 Redis,可以按名称搜索您的问题的可能索引是:

sadd name:xxx 1
sadd name:aaa 2

然后,您可以检索名为xxx 的成员的id:

SINTER name:xxx

最后,您拥有创建 map 键所需的一切:user:1

关于java - 在java中使用Jedis在redis中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25817458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com