Redis中RedisModule_Alloc()的自动内存管理

问题描述 投票:0回答:1

在Redis模块中,我们可以让Redis自动管理内存。 Redis文件说明了这一点

启用自动内存管理时:

  1. 您无需关闭打开的密钥。
  2. 您无需免费回复。
  3. 您不需要释放RedisModuleString对象。

除此之外,Redis是否还释放了使用RedisModule_Alloc()分配的内存?或者开发人员是否必须手动释放它们?

c module redis
1个回答
2
投票

RedisModule_Alloc()RedisModule_Calloc()RedisModule_Realloc()分配的内存需要由模块通过调用RedisModule_Free()明确释放。

作为参考,请查看本机类型的示例回调以释放类型 - https://redis.io/topics/modules-native-types#free-method

© www.soinside.com 2019 - 2024. All rights reserved.