首页 > 解决方案 > 有没有办法模拟 memcpy 将值存储到 redis 键?

问题描述

我有一个数据缓冲区,我想将其设置/存储到 redis 数据库中,以供下游模块重用/获取。我有一个指向数据缓冲区的指针,我想直接从缓冲区指针模拟某种 memcpy 到 redis 键值,并且我知道要复制的数据的确切长度。

我可以分两个阶段做到这一点

1) Fwrite 缓冲区到一个文件说 buffer.bin 的大小数据长度 2) 模拟'redis-cli -x set buffer1

我确认我可以使用 redis-cli -x get buffer1 > /home/buffer-copy.bin 取回文件内容

但是,如果我可以将内存指针直接保存到 redis 键值中,我想避免额外的文件操作,我认为这是完全冗余/昂贵的操作。您能否分享您对我如何做到这一点的想法?

编辑:尝试使用“C”hiredis接口访问redis

标签: redismemcpyhiredis

解决方案


推荐阅读