Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis类型及其各自的优缺点_Redis - Fatal编程技术网

Redis类型及其各自的优缺点

Redis类型及其各自的优缺点,redis,Redis,我知道Redis会列出、设置和散列 每种类型的优点/缺点是什么,以及集合的位置示例 在列表上使用,或在集合上使用散列等,您需要考虑的主要问题是您将要求它执行什么类型的操作。。。这比表演还重要。因为,如果一个操作不可用,它就不能工作 首先,请查看,并确保为您提供了可用的命令集。我在这里使用的大多数推理在通用编程中也是一样的。例如,为什么在Python中使用字典而不是列表。 Redis命令文档中的操作通常使用Big-O表示法。大多数单独的查找、插入等都是O(1),因此不同类型之间没有太大差异。我也没

我知道Redis会列出、设置和散列

每种类型的优点/缺点是什么,以及集合的位置示例
在列表上使用,或在集合上使用散列等,您需要考虑的主要问题是您将要求它执行什么类型的操作。。。这比表演还重要。因为,如果一个操作不可用,它就不能工作

首先,请查看,并确保为您提供了可用的命令集。我在这里使用的大多数推理在通用编程中也是一样的。例如,为什么在Python中使用字典而不是列表。 Redis命令文档中的操作通常使用Big-O表示法。大多数单独的查找、插入等都是
O(1)
,因此不同类型之间没有太大差异。我也没有发现它们在存储空间方面有什么不同

这里还有很多其他的原因,因为我是比较笼统的。这篇文章可能会扩展到一本书中的一章!这不是一个直截了当的问题

散列: 这是用于通过键获取值的。几乎就像键值存储中的键值存储。此外,您还可以通过按名称设置子参数(例如,带有键“address”、“date of birth”、…)来执行类似于“class”的操作

列表: 基本上是一个没有钥匙的集合,它是一个集合,在这里,立即找到一个单独的钥匙并不是什么大问题。例如,您可能有一个用户参与的事务列表

设置: 基本上是散列,但没有值。这是当你想知道“这东西是不是在一套?”。与列表不同,集合需要固定的时间来确定某个对象是否是成员。此外,与列表不同,集合中的项目是唯一的。使用集合,还可以进行交点和其他集合操作。这不是你可以用散列来做的。例如,您希望通过执行以下操作来查找在您的意大利办事处(一组)购买物品的所有用户,以及在您的法国办事处(另一组)购买物品的所有用户


排序集:与集合类似,但具有涉及查找项目范围或等级的附加选项。

您是否可以告诉我相交多个集合{a,B,C}与{B,C,D}相交返回{B,C}的含义。这是两种情况下的共同点。