【Redis】深入探索 Redis 的数据类型 —— 有序集合 ZSet
#include <stdio.h>
#include <stdlib.com>
#include "hiredis/hiredis.h"
int main() {
// 创建有序集合
redisReply *reply;
redisContext *c = redisConnect("127.0.0.1", 6379);
if (c != NULL && c->err) {
printf("连接错误: %s\n", c->errstr);
exit(1);
}
// 添加元素到有序集合
reply = redisCommand(c, "ZADD myzset 1 one");
freeReplyObject(reply);
reply = redisCommand(c, "ZADD myzset 2 two");
freeReplyObject(reply);
reply = redisCommand(c, "ZADD myzset 3 three");
freeReplyObject(reply);
// 获取有序集合的元素数量
reply = redisCommand(c, "ZCARD myzset");
printf("有序集合 'myzset' 的元素数量: %lld\n", reply->integer);
freeReplyObject(reply);
// 获取有序集合的所有元素
reply = redisCommand(c, "ZRANGE myzset 0 -1");
if (reply->type == REDIS_REPLY_ARRAY) {
for (int j = 0; j < reply->elements; j++) {
printf("有序集合 'myzset' 的第 %d 个元素: %s\n", j, reply->element[j]->str);
}
}
freeReplyObject(reply);
// 删除有序集合
reply = redisCommand(c, "DEL myzset");
freeReplyObject(reply);
// 关闭连接
redisFree(c);
return 0;
}
这段代码展示了如何使用 C 语言和 Hiredis 库来操作 Redis 的有序集合(ZSet)。代码首先创建了一个名为 myzset
的有序集合,并添加了三个元素。接着,它获取了有序集合的元素数量并打印出来。然后,它获取并打印了有序集合中的所有元素。最后,代码删除了有序集合并关闭了与 Redis 的连接。
评论已关闭