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

标签 c module redis

在Redis模块内部,我们可以让Redis自动管理内存。 Redis 文档是这样说的

When automatic memory management is enabled:

  1. You don't need to close open keys.
  2. You don't need to free replies.
  3. You don't need to free RedisModuleString objects.

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

最佳答案

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

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

关于c - Redis 中 RedisModule_Alloc() 的自动内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47890529/

相关文章:

azure - 使用 for_each 循环创建的多个子网的值的输出

amazon-web-services - 无法使用 redis-cli 连接到 AWS Redis 端点。连接超时

c - 想在 strtok 之后释放我的指针 token

c - Float32 到 Float16

c - 这是有效的 C scanf 吗?

javascript - 如何从 html onclick 中的 javascript 模块调用函数

c - 将 C 程序与 libclBLAS 链接

apache-flex - 使用多个模块时优化 Flex

go - 在这种情况下使用 redis 池的正确方法

mysql - 如何在 Node.js 应用程序中将数据从 Redis 持久化到 MySQL