我今天使用redis开始,我经历过的教程和计算器一定的联系,但我不理解如何正确使用Redis的东西它似乎是一个非常简单的用例。Redis:如何存储用户散列列表并检索它?
目标:将多个用户数据保存到redis中,并一次读取所有用户。
我开始Redis的客户,我通过添加具有ID 1
第一个用户开始:
127.0.0.1:6379> hmset user:1 name "vitor" age 35
OK
127.0.0.1:6379> hgetall user:1
1) "name"
2) "vitor"
3) "age"
4) "35"
我添加一些更多的用户的,做几个命令像这样的:
127.0.0.1:6379> hmset user:2 name "nuno" age 10
我当时(可能错误地)期待能够通过这样做来查询我所有的用户:
hgetall "user:"
甚至
hgetall "user:*"
,我从来没见过这样的事情在教程的事实,那种告诉我,我没有使用Redis的适合这种使用情况。
你能告诉我应该是什么这个用例的方法呢?
Hi @Tw Bert,谢谢你的回答。我总是考虑关系型数据库,但是因为在这种情况下,我没有关系,所以我想存储或查询,我关于REDIS,因为我只想存储用户并在大多数时间检索它们。我想给你的解释我可能想要一个SET,尤其是因为在非常乐观的情况下,用户列表永远不会超过1k。 – bitoiu
不客气。 1k是没有用的,如果它只是局域网上的用户标识,那么这是一个很好的起点。如果您使用Azure或Heroku这样的云服务,它可能会变成一个不同的故事,您可能需要使用不同的redis数据类型来调整它。如果您事先发现潜在的问题,那从未如此难过。 –