【24h】

Redis++: A High Performance In-Memory Database Based on Segmented Memory Management and Two-Level Hash Index

机译:Redis ++:基于分段内存管理和两级哈希索引的高性能内存数据库

获取原文
获取原文并翻译 | 示例

摘要

Redis is an open source in-memory data structure store, used as a database, cache and message broker. However, there are two problems that will degrade its performance. One is the memory fragmentation problem, another is cache miss problem. For the purpose, this paper presents a highperformance in-memory database Redis++. In the memory management mechanism, Redis++ will allocate and deallocate a fixedsize memory segment from the system. The data in each memory segment are stored continuously, and the memory segment is reclaimed based on the profit evaluation model. Secondly, a twolevel hash index structure is designed, the structure uses twolevel index to complete only one cache mapping per query. In addition, instruction-level parallelism is implemented using the single instruction multiple data instruction set, which speeds up the query efficiency of the secondary index. The experiments prove the effect of Redis++ on memory utilization, response latency and throughput.
机译:Redis是一个开源的内存中数据结构存储,用作数据库,缓存和消息代理。但是,存在两个会降低其性能的问题。一个是内存碎片问题,另一个是高速缓存未命中问题。为此,本文提出了一种高性能的内存数据库Redis ++。在内存管理机制中,Redis ++将在系统中分配和取消分配固定大小的内存段。每个存储段中的数据被连续存储,并基于利润评估模型回收该存储段。其次,设计了一个二级哈希索引结构,该结构使用二级索引来完成每个查询的一个缓存映射。此外,使用单指令多数据指令集可实现指令级并行性,从而提高二级索引的查询效率。实验证明了Redis ++对内存利用率,响应延迟和吞吐量的影响。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号