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

Redis类型及其各自的优缺点

郑俊材
2023-03-14
问题内容

我了解Redis会列出,设置和散列

每种类型的优点/缺点是什么,以及在列表上使用集合的地方,或在集合上使用哈希的例子,等等


问题答案:

您要考虑的主要问题是您将要对其进行哪种操作……这比性能要重要。因为,如果没有可用的操作,它将无法正常工作。

首先,查看Redis命令文档,并确保可以找到可用的命令集。我在这里使用的大多数推理在通用编程中也是如此。例如,为什么要在Python中使用字典而不是列表。Redis命令文档通常对操作使用Big-
O表示法。大多数单个的查找,插入等是O(1),因此类型之间的差别不大。我也没有发现每种存储空间的差异。

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

哈希:
这是用于如果您想通过键来获取值。就像键值存储中的键值存储一样。另外,您可以通过按名称具有子参数来执行类似“类”的操作(例如,使用键“地址”,“出生日期”等)。

列表: 基本上没有钥匙的集合,它是东西的集合,其中立即找到一个人没什么大不了的。例如,您可能有一个用户参与的交易列表。

设置:
基本上是一个哈希,但没有价值。当您想知道“这东西是否在套装中吗?”时使用。与列表不同,集合需要花费固定的时间来确定某个对象是否是成员。而且,与列表不同,集合中的项目是唯一的。使用布景,您还可以进行相交和其他布景工作。这不是您可以使用哈希进行的操作。例如,您想通过工会查找在意大利办公室(一套)购买物品的所有用户,以及在法国办公室(另一套)购买物品的所有用户。

已排序的集合 :类似于集合,但具有涉及查找项目范围或等级的其他选项。



 类似资料:
  • 问题内容: 我对ORM这个概念很熟悉,几年前甚至在n.ibernate项目中使用nHibernate。但是,我没有跟上Java中ORM的话题,也没有机会使用任何这些工具。 但是,现在我可能有机会开始为我们的一个应用程序使用一些ORM工具,以尝试摆脱一系列旧式Web服务。 我很难说出JPA规范之间的区别,您从Hibernate库本身得到的东西以及JDO必须提供的东西。 因此,我知道这个问题有点开放,

  • 问题内容: 我对ORM这个概念很熟悉,几年前甚至在n.ibernate项目中使用过nHibernate。但是,我没有跟上Java中ORM的话题,也没有机会使用任何这些工具。 但是,现在我可能有机会开始对我们的一个应用程序使用一些ORM工具,以尝试摆脱一系列旧式Web服务。 我很难说出JPA规范之间的区别,您从Hibernate库本身获得的收益以及JDO必须提供的收益。 因此,我知道这个问题有点开放

  • 本文向大家介绍比较一下 Spring Security 和 Shiro 各自的优缺点 ?相关面试题,主要包含被问及比较一下 Spring Security 和 Shiro 各自的优缺点 ?时的应答技巧和注意事项,需要的朋友参考一下 由于 Spring Boot 官方提供了大量的非常方便的开箱即用的 Starter ,包括 Spring Security 的 Starter ,使得在 Spring

  • 本文向大家介绍清楚浮动的几种方法,各自的优缺点相关面试题,主要包含被问及清楚浮动的几种方法,各自的优缺点时的应答技巧和注意事项,需要的朋友参考一下 1.父级div定义伪类:after和zoom 原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题。 优点:浏览器支持好,不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,

  • 本文向大家介绍浅析Ajax的 原理及优缺点,包括了浅析Ajax的 原理及优缺点的使用技巧和注意事项,需要的朋友参考一下 1、ajax技术的背景 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth、google suggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行。而这也让微软感到无比的尴尬,因为早在97年,微软便已经发明了ajax中的

  • 问题内容: 我目前正在开发一个大量使用JSF和IceFaces的Web应用程序。我们已经讨论了转移到另一个表示层的问题,我认为我将把讨论深入到SO中,然后看看专家们的想法。 我很好奇,是否有人可以权衡各种Java表示层技术的利弊。如果您仅与一个人一起工作,请说出为什么爱它或讨厌它。如果您曾经使用过几种方法,请给他们留下深刻的印象,以了解它们如何相互叠加。 我们正在考虑的技术是: 冰面 JSF(无I