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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis中RedisModule_Alloc()的自动内存管理相关的知识,希望对你有一定的参考价值。

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

启用自动内存管理时:

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

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

答案

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

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

以上是关于Redis中RedisModule_Alloc()的自动内存管理的主要内容,如果未能解决你的问题,请参考以下文章

如何在redis配置文件中查看redis版本

redis总结 -- php中redis的使用

Windows版本Redis 在redis.properties中密码的设置

如何修改docker中redis容器的redis.conf

Redis实战-Redis原理(中)

如何批量删除redis中keys