您在当前的应用程序架构中是否面临这些问题?
- 对 SQL 数据库的高吞吐量。
- SQL 数据库中的瓶颈。
通俗地说,Redis 是教科书中的索引页。
这里存储键值对。其中值可以位于不同的数据结构中,如排序集、列表、堆栈、字符串和整数。
这种内存数据存储的局限性在于,它的成本会大幅增加。解决方案是根据应用程序需求使用内存层次结构。
- 仅供参考:即使您的设备也使用内存层次结构来提供与其值相对应的最佳存储组织。
内存层次结构
为什么要使用内存数据存储?
问题 – 为什么我们应该使用像 Redis 这样的东西,我们可以简单地将值存储在Map与其对应的键的数据结构中,并用它来处理并发请求?
扩展
是的,它可以与 Monolith 架构一起使用。但是,需要通过添加更多资源(如 RAM 和 CPU)来垂直扩展系统。但通过使用 Redis,我们可以通过向集群添加更多 Redis 服务器来水平扩展基础架构。
符合 ACID 标准
Redis 支持部分 ACID 合规性,因为它是单线程的,这保证了一致性和隔离性。系统内存的使用将大大增加 CPU 使用率和 RAM 消耗,从而减慢应用程序进程。此外,redis 支持密钥的过期,包括记录的时间或使用。因此,当不再使用记录时,它会自动删除记录。
社区支持
Redis 是一个开源项目,提供 Pub-Sub、数据流、向量搜索等服务。其中每项服务都由市场上最优化的算法和数据结构支持。
并发请求
Redis 可以替代 SQL 数据库吗?
可以将 Redis 视为数据库基础设施的插件,这可以使您的应用程序运行速度极快。
原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/80949.html