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

何时使用键/值存储(例如Redis)代替/与SQL数据库一起使用?

韶弘壮
2023-03-14
问题内容

我已经阅读了有关键/值存储(例如Redis)的很棒的文章,但是我似乎无法弄清楚何时该在应用程序中使用它。

假设我正在设计一个基于Web的应用程序;我知道前端,后端,数据库等将使用什么堆栈。在某些情况下,我会使用“哦,我们还需要Redis用于X,Y或Z”。

我会喜欢node.js示例以及非node.js示例。


问题答案:

我似乎无法弄清楚何时在应用程序中使用它。

我建议您阅读本教程,其中也包含用例。由于redis是面向内存的,因此对于频繁更新的实时数据(例如会话存储,状态数据库,统计信息,缓存)及其高级数据结构确实非常有用,从而为许多其他场景提供了多功能性。

但是,Redis并不是NoSQL的经典关系数据库的替代品,因为它不支持RDBMS世界的许多标准功能,例如查询数据可能会减慢数据的速度。替代品是文档数据库,例如MongoDB或CouchDB,redis非常擅长补充特定功能,在这些功能中,对高级数据结构的速度和支持非常方便。



 类似资料:
  • 我正在尝试从获取记录,同时从发送请求。查询可以在控制台中工作,但不能在JPA存储库中工作。 实际结果

  • 假设我们在意大利米兰有一个约会,时间是2021 1月23日21:00“欧洲/罗马”。此约会以UTC格式保存到数据库的一列中,该列的类型类似于带时区的SQL标准类型时间戳。 现在,居住在美国纽约的用户需要了解此约会何时进行。我们可以向该用户显示转换为“美国/New_York”时区的日期时间,或者取而代之的是“欧洲/罗马”TZ。一旦用户从纽约飞往米兰,他会发现这两个信息都很有用。 关键是存储转换为相同

  • 我有一个名为UserRepository的通用存储库接口。然后我有一个接口,它从MyUserRepository扩展而来。它处理一个MyUser类,该类扩展了User。 我还有一个名为UserService的服务接口和一个名为MyUserServiceImpl的类。 该服务需要UserRepository的实例,我虽然可以使用某种注释,如@Qualifer,但它不起作用。 应用程序无法启动 说明:

  • 问题内容: GitLab是一种免费的开放源代码方式,用于托管私有存储库,但它似乎不适用于Go。创建项目时,它将生成以下形式的URL: 哪里: 是gitlab服务器的IP地址 是有权访问私有存储库的用户组 Golang 1.2.1似乎不了解这种语法。 结果是: 有办法让它工作吗? 问题答案: 现在,此问题已在Gitlab 8. *中解决,但仍然不直观。确实,最困难的挑战是,以下步骤将使您克服这些挑战

  • 问题内容: 我知道这是一个基本问题,但是如果这个问题太愚蠢了,我似乎找不到答案,我很抱歉,但是我们开始: 我应该使用SQL Server(到目前为止没有问题)和Java(喜欢Java,这里也没问题),但是现在:我应该怎么做才能使组合起作用?我得到了: JRE 1.6 和 sqljdbc4.jar …在将sqljdbc4.jar放入我的类路径之前,我已经在其中添加了sqljdbc.jar并通过测试程