Rate This Document
Findability
Accuracy
Completeness
Readability

Feature Description

This document describes how to deploy and enable the Redis network asynchronization feature and test its performance on the openEuler OS running on the Kunpeng 920 processor.

Kunpeng Redis Asynchronous I/O (KRAIO) is a batch asynchronous I/O algorithm developed by Kunpeng. The Redis network asynchronization feature enhances performance by offloading network I/O operations to KRAIO for asynchronous batch processing. This reduces system calls and context switching, enabling non-blocking Redis operations and significantly improving throughput. When the submission queue polling (sqpoll) mode is enabled, KRAIO utilizes a dedicated kernel thread to automatically handle network I/O events, eliminating the need for system calls during I/O operations.

The Redis network asynchronization feature implements the KRAIO algorithm via patch files and the KRAIO library to enhance the open source Redis database. It establishes KRAIO kernel affinity and utilizes the innovative batch asynchronous I/O algorithm for improved performance.