在 Redis 中,可以使用 redisCommand 函数来执行命令。要插入一个键值对,你可以使用 SET 命令。
下面是一个示例代码片段,展示了如何使用 redisCommand 插入一个键值对:
#include <hiredis/hiredis.h>
int main() {
// 连接 Redis 服务器
redisContext *redis = redisConnect("127.0.0.1", 6379);
if (redis == NULL || redis->err) {
printf("连接 Redis 失败: %s\n", redis->errstr);
return -1;
}
// 执行 SET 命令插入键值对
const char *key = "mykey";
const char *value = "myvalue";
redisReply *reply = (redisReply *)redisCommand(redis, "SET %s %s", key, value);
if (reply == NULL) {
printf("执行命令失败\n");
return -1;
}
// 检查 SET 命令的执行结果
if (strcasecmp(reply->str, "OK") != 0) {
printf("设置键值对失败: %s\n", reply->str);
freeReplyObject(reply);
return -1;
}
printf("键值对设置成功\n");
// 释放回复对象内存
freeReplyObject(reply);
// 断开与 Redis 的连接
redisFree(redis);
return 0;
}
上述代码中,我们首先通过 redisConnect
函数连接到 Redis 服务器(假设运行在本地主机和默认端口),然后使用 redisCommand
函数执行 SET
命令插入键值对,将键为 “mykey” 的值设置为 “myvalue”。然后我们检查 SET 命令的执行结果,并释放回复对象的内存。最后,使用 redisFree
函数断开与 Redis 服务器的连接。
请确保你已经安装了 hiredis 库,并在编译时链接该库。
内容由零声教学AI助手提供,问题来源于学员提问