首页 文章

Redis占用了大量内存,为什么我们使用它? [关闭]

提问于
浏览
-3

在redis文档中,以下是关于BGSAVE事件的内存使用量增加的说法

If you are using Redis in a very write-heavy application, while saving an RDB file on disk or rewriting the AOF log Redis may use up to 2 times the memory normally used.

redis是一个内存数据库,它占用了太多的内存,内存很昂贵,为什么我们使用它呢?

1 回答

  • 0

    为什么Redis? Redis在数据库世界中创建了一个新类别 . 它结合了最佳的内存,无架构设计,优化的数据结构和适应您数据需求的多功能模块 . 结果是最熟练,高性能,多用途的数据库,可以像简单的键/值数据存储一样轻松扩展,但提供非常简单的复杂功能 . 除了完全内存之外,Redis还通过复制和备份实现数据持久性和高可用性 . Redis简化了应用程序开发Redis数据结构提供了内置操作,可以在数据库级别而不是应用程序级别上以最佳方式处理数据 . 与其他简单的k / v存储不同,使用Redis的应用程序可以实现复杂的功能,例如使用简单命令计算集合交叉点或范围分析 . Redis独特的架构使代码更清晰,更优雅,线路更少,执行时间更短,应用程序性能更佳,CPU和I / O以及网络利用率更高 . 专为高性能而构建Redis旨在以最低的延迟(<1ms)提供最高吞吐量(数百万次运算/秒),系统资源最少 . Redis的无与伦比的性能源于用C语言编写的内在优势,并针对O(1)复杂度的执行进行了优化 . 与其他k / v存储不同,Redis允许访问对象内的离散元素,从而消除了序列化/反序列化和处理开销 . 它基于单线程无锁架构,支持易于解析的网络协议,流水线以减少延迟,加速命令执行和连接池,以降低设置/拆卸开销 . Redis是一个有远见的选择Redis模块是Redis的附加组件或扩展,可以扩展Redis以包含任何数据处理或分析方案 . 使用Redis模块,您不再需要维护和操作专用数据库以满足特定的处理需求,您可以从一系列开源或专有的Redis模块中进行选择 . Redis Modules解决了广泛的数据处理场景,从搜索,二级索引,本机JSON处理到机器学习模型服务和概率数据结构 .

相关问题