我正在学习如何在我的项目中使用 Redis。我不明白的一件事是键名称中冒号的确切用途。
我见过这样的键名:
users:bob
color:blue
item:bag
冒号是否可以将键分类并加快查找键的速度?如果是这样,您可以在命名键时使用多个冒号将它们分解为子类别吗?最后,它们与在 Redis 服务器中定义不同的数据库有什么关系吗?
我已经阅读了文档并就此事进行了大量谷歌搜索,但奇怪的是我找不到任何讨论此问题的内容。
冒号作为存储命名空间数据的概念出现在早期的 Redis 版本中。在早期版本中,redis 仅支持字符串,如果您想存储电子邮件和“bob”的年龄,则必须将其全部存储为字符串,因此使用冒号:
SET user:bob:email [email protected] /cdn-cgi/l/email-protection
SET user:bob:age 31
他们有noRedis 中的特殊处理或性能特征,唯一的目的是为数据命名空间以再次找到它。现在,您可以使用哈希来存储大多数冒号键:
HSET user:bob email [email protected] /cdn-cgi/l/email-protection
HSET user:bob age 31
您不必将哈希命名为“user:bob”,我们可以将其命名为“bob”,但是使用用户前缀命名它,我们立即知道该哈希应该/可以包含哪些信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)