当前位置: 首页 > 面试题库 >

Redis键中冒号的用途是什么

哈烨熠
2023-03-14
问题内容

我正在学习如何将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”,但是使用用户前缀命名它的间隔,我们会立即知道此哈希应该/应该包含哪些信息。



 类似资料:
  • 关于使用问号的两个问题"?"和冒号":"打印函数括号内的运算符:它们是做什么的?还有,有人知道它们的标准术语吗?或者我在哪里可以找到更多关于它们使用的信息?我读过它们类似于“if”“其他”语句。

  • 问题内容: 我已经看到在某些功能前面使用了,如下所示: 这个符号有什么用? 问题答案: 它抑制错误消息-请参阅PHP手册中的错误控制运算符。

  • 问题内容: 我只是在网上冲浪,发现了类似以下内容的查询: 这个查询究竟意味着什么,我的意思是什么?在此声明中。 还有一件事是在SQL中使用&。 问题答案: 这通常意味着准备好的语句,以后将在其中填充参数。(请参见例如http://en.wikipedia.org/wiki/Prepared_statements#Parameterized_statements)。

  • 本文向大家介绍R中波浪号(〜)的用途是什么?,包括了R中波浪号(〜)的用途是什么?的使用技巧和注意事项,需要的朋友参考一下 Tilde运算符用于定义统计模型公式中因变量和自变量之间的关系。代字号运算符左侧的变量是因变量,代字号运算符右侧的变量被称为自变量。因此,代字号运算符有助于定义因变量取决于代字号运算符右侧的自变量。 示例 此处,y是因变量,x1,x2和x3是自变量。

  • 问题内容: 我正在学习JavaScript,并且在浏览jQuery库时发现(冒号)被大量使用。这在JavaScript中有什么用? 问题答案: 在功能上等同于

  • 我们可以编写包含或不包含的代码,如下所示。 或 的实际用途是什么?。这是内存效率更高还是可读性更强?