当前位置: 首页 > 知识库问答 >
问题:

Redis中密钥的用户名或ID

章兴发
2023-03-14
  • 用户:用户名=>{密码:哈希,年龄:45}
  • 用户:0=>{USERNAME:USERNAME,password:HASH,年龄:45}

请注意,我希望通过名称查找用户,因此需要第二组键值来将用户名与ID相关联。

考虑到每个用户名都是唯一的,并且必须是字母数字的,是否有任何特殊的原因来说明使用ID系统可能是有益的。

附言。由于Redis处理哈希的方式,我实际上不确定这两种方法之间的内存差异,所以关于这方面的信息可能是好的,尽管我可能会在稍后亲自测试这一点。

共有1个答案

叶智
2023-03-14

在您定义的用例中并不重要,但是使用整数用户ID还有其他优点。

您迟早会希望引用其他对象中的用户ID。比如“用户PluckerPluck的朋友”。为了建立模型,你有两个选择-

friendsof:PluckerPluck->集{tom,dick,harry}

# Sets have a special encoding in just one case: when a set is composed
# of just strings that happens to be integers in radix 10 in the range
# of 64 bit signed integers.
# The following configuration setting sets the limit in the size of the
# set in order to use this special memory saving encoding.
set-max-intset-entries 512
 类似资料:
  • 问题内容: 我可以使用连接的redis-cli复制密钥吗,redis中是否预定义了任何命令? 将FSS_SYSAGENT复制到FSS_SYSAGENTDuplicate。 10.44.112.213:6403> hgetall FSS_SYSAGENT 1)“ SYSTEM_01” 2)“ {\” port \“:\” 4407 \“,\” ipAddress \“:\” 10.44.112.21

  • 问题内容: 我正在使用此代码: 在my_set中插入“ el1”。sadd仅返回插入元素的数量。我需要的是插入元素的键,以便以后可以检索它。我确信有一种我不知道的方法。难道是正确的功能,还是我应该选择其他类似设置/获取? 编辑:我需要类似mysql中的auto_increment键。当我插入一些东西时,获取最后插入的元素以备将来使用。 我需要这样的东西: 所以我可以使用key = 1获得数组 问题

  • 数据供应商为使用其SFTP服务器请求了公共SSH密钥。他们向我们提供了: 用户名 密码 主机名 端口 我正在尝试使用私钥和用户名/密码在php中使用流包装器。我的代码如下: 有人有什么想法吗? 我对使用ssh2函数的想法持开放态度,但我强烈希望使用文件系统和流函数。

  • 我想使用自定义寄存器模型注册用户,但我一直收到以下错误: 重复的键值违反了唯一约束“auth_user_username_key”详细信息:键(username)=(无)已存在 我如何修复这个错误。 这是我到目前为止创建的代码: 在 urls.py 我为各个页面创建URL配置。 形式。py我创建自定义注册表单。 views.py我创建了寄存器视图函数。

  • 问题内容: 在Redis中可以使用用户名,密码和数据库吗? 这个问题的原因是因为在官方的 pyramid_redis_sessions 文档(http://pyramid-redis- sessions.readthedocs.io/en/latest/gettingstarted.html )中,该参数… …(例如,在Python / Pyramid内部使用)建议使用用户名,密码和db。 但是,

  • 问题内容: 我正在寻找红宝石客户端的一些文档,用于redis,但运气不佳。我正在使用键,但是我听说它们在生产Redis中的性能很差。 想切换到,但我没有找到任何示例。也尝试过 对此有点感激。谢谢。 编辑:将Redis客户端从3.0.4更新到3.0.7后, 工作。 问题答案: 像这样做: 这是您需要的“文档”。 请务必也可以参考官方文档中。