我是编程的新手,正在开发一个具有电子邮件验证步骤的应用。我希望从输入字段中获取信息,将其保存在缓存中,然后在用户通过电子邮件中的UUID进入验证页面时从缓存中提取信息。
到目前为止我的步骤是:
将他们在注册页面输入的用户名和密码保存到名为' users'的redis缓存中。使用用户名,密码和UUID密钥和值
为包含UUID的用户设置cookie,以便在返回时我可以根据cookie中基于UUID的查询从缓存中提取用户名和密码。 (这是我遇到麻烦的地方,因为我无法弄清楚如何通过字段值搜索redis缓存。)
一旦使用UUID通过缓存访问用户名和密码,我将把它们插入到Postgres数据库中。
有什么想法?或链接到好的redis文档?
另一个想法是,我应该使用哈希而不是集合吗? Cachers请救援!
答案 0 :(得分:0)
您无法搜索redis服务器,而是访问密钥。这是一个重要的理解。此外,由于您没有将其用作缓存,因此不将其称为一个缓存可能很有用。
设计redis数据结构的技巧是确定在从中提取数据并以此方式存储数据时如何使用它,而不是存储然后计算出来。
如果必须的话,我将如何构建你在redis中所做的事情: 对于给定的UUID。使用UUID作为哈希的名称创建Redis哈希。哈希将具有用户名,密码的键/值对(或成员)(请至少将其加密),以及您在会话中使用的任何其他键/值对。
这使您可以精确访问您所追踪的数据,并可以使用UUID进行查找。基本上,UUID标识特定的数据集合。