Redis C语言List类型测试例程:添加、获取元素和长度
下面是一个用C语言编写的Redis List类型测试例程:
#include <stdio.h>
#include <stdlib.h>
#include <hiredis/hiredis.h>
int main() {
redisContext *redis = redisConnect("127.0.0.1", 6379);
if(redis == NULL || redis->err){
printf("连接Redis服务器失败: %s\n", redis->errstr);
exit(1);
}
redisReply *reply = redisCommand(redis, "DEL mylist"); // 删除已存在的列表
// 插入数据到列表
reply = redisCommand(redis, "RPUSH mylist 'item1'");
freeReplyObject(reply);
reply = redisCommand(redis, "RPUSH mylist 'item2'");
freeReplyObject(reply);
reply = redisCommand(redis, "RPUSH mylist 'item3'");
freeReplyObject(reply);
// 获取列表长度
reply = redisCommand(redis, "LLEN mylist");
printf("列表长度: %lld\n", reply->integer);
freeReplyObject(reply);
// 获取列表中的元素
reply = redisCommand(redis, "LRANGE mylist 0 -1");
printf("列表元素: ");
for(int i = 0; i < reply->elements; i++){
printf("%s ", reply->element[i]->str);
}
printf("\n");
freeReplyObject(reply);
redisFree(redis);
return 0;
}
这个例程使用了hiredis C库来连接和操作Redis服务器。首先,我们连接到Redis服务器,然后使用RPUSH命令往一个名为mylist的列表中插入了三个元素。
接着,使用LLEN命令获取列表的长度,并使用LRANGE命令获取列表的所有元素。最后,释放reply对象并断开与Redis服务器的连接。
注意:在运行此例程之前,请确保已经安装了hiredis C库,并将其头文件和库文件正确地包含到编译环境中。
原文地址: http://www.cveoy.top/t/topic/bQRS 著作权归作者所有。请勿转载和采集!