下面是一个用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库,并将其头文件和库文件正确地包含到编译环境中。

Redis C语言List类型测试例程:添加、获取元素和长度

原文地址: http://www.cveoy.top/t/topic/bQRS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录