在Redis模块中,我们可以让Redis自动管理内存。 Redis文件说明了这一点
启用自动内存管理时:
- 您无需关闭打开的密钥。
- 您无需免费回复。
- 您不需要释放RedisModuleString对象。
除此之外,Redis是否还释放了使用RedisModule_Alloc()分配的内存?或者开发人员是否必须手动释放它们?
由RedisModule_Alloc()
,RedisModule_Calloc()
和RedisModule_Realloc()
分配的内存需要由模块通过调用RedisModule_Free()
明确释放。
作为参考,请查看本机类型的示例回调以释放类型 - https://redis.io/topics/modules-native-types#free-method