gpt4 book ai didi

redis - Redis 键中冒号的用途是什么

转载 作者:IT王子 更新时间:2023-10-29 05:54:11 24 4
gpt4 key购买 nike

我正在学习如何将 Redis 用于我的项目。我没有弄清楚的一件事是冒号在键名中的确切用途。

我见过这样的键名:

users:bob
color:blue
item:bag

冒号是否将键分类并使查找键更快?如果是这样,您可以在命名键时使用多个冒号将它们分解为子类别吗?最后,它们与在 Redis 服务器中定义不同的数据库有什么关系吗?

我已通读文档并就此问题进行了大量 Google 搜索,但奇怪的是我找不到任何讨论此问题的内容。

最佳答案

冒号在早期的redis版本中已经作为存储命名空间数据的概念。在早期版本中,redis 只支持字符串,如果你想存储电子邮件和 'bob' 的年龄,你必须将它们全部存储为字符串,因此使用了冒号:

SET user:bob:email bob@example.com
SET user:bob:age 31

他们在 Redis 中没有特殊的处理或性能特征,唯一的目的是为数据命名空间以便再次找到它。现在你可以使用散列来存储大部分带冒号的键:

 HSET user:bob email bob@example.com
HSET user:bob age 31

您不必将哈希命名为“user:bob”,我们可以将其命名为“bob”,但使用用户前缀命名空间后,我们立即知道该哈希应该/可能包含哪些信息。

关于redis - Redis 键中冒号的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3554888/

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