解释小Redis片段

解释小Redis片段,redis,Redis,我指的是@Sripathi Krishnan在这里提出的问题:Redis只是一个缓存吗 我正在努力学习如何使用redis,我的研究让我想到了这个问题 有人能解释一下代码中这两行代码的原因吗?因为我仍然觉得很难理解它们在Sripathi在回答中给出的代码中的用处 $ HINCRBY unique_ids question 1 $ HINCRBY unique_ids answer 1 我知道它创建了一个散列,其键为“unique_id”,字段“question”和“answer”首先初始化为

我指的是@Sripathi Krishnan在这里提出的问题:Redis只是一个缓存吗

我正在努力学习如何使用redis,我的研究让我想到了这个问题

有人能解释一下代码中这两行代码的原因吗?因为我仍然觉得很难理解它们在Sripathi在回答中给出的代码中的用处

$ HINCRBY unique_ids question 1
$ HINCRBY unique_ids answer 1  

我知道它创建了一个散列,其键为“unique_id”,字段“question”和“answer”首先初始化为0,然后增加为1。除此之外,我没有看到unique_id键与流的任何链接,但我不确定我的noob mind是否遗漏了什么。

这些命令只是生成合成主键的一种方法

在Sri的例子中,人们可以在系统中添加问题和答案。这些实体需要被引用,因此它们需要由唯一的键来标识。您可以想象为此使用某种机制,但使用数字键通常更简单

唯一的_id只是一个方便的容器,用于存储系统中存储的对象的下一个可用密钥。要添加新问题,只需增加unique_id(Redis的原子操作)的问题字段,并使用返回值作为新问题的键。它保证所有新问题都有不同的关键值

在关系数据存储中,这种特性由序列(Oracle、PostgreSQL)或自动增量主键(MySQL)提供