使用redis制作学生成绩管理项目代码
时间: 2023-04-06 09:01:26 浏览: 100
你好,以下是使用 Redis 制作学生成绩管理项目的代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <hiredis/hiredis.h>
#define MAX_NAME_LEN 20
#define MAX_SCORE_LEN 5
int main() {
redisContext *c = redisConnect("127.0.0.1", 6379);
if (c == NULL || c->err) {
printf("Error: %s\n", c->errstr);
exit(1);
}
char name[MAX_NAME_LEN];
char score[MAX_SCORE_LEN];
while (1) {
printf("请输入学生姓名和成绩(以空格分隔),输入 q 退出:");
scanf("%s", name);
if (strcmp(name, "q") == 0) {
break;
}
scanf("%s", score);
redisReply *reply = redisCommand(c, "SET %s %s", name, score);
if (reply == NULL) {
printf("Error: SET failed\n");
continue;
}
freeReplyObject(reply);
}
redisReply *reply = redisCommand(c, "KEYS *");
if (reply == NULL) {
printf("Error: KEYS failed\n");
exit(1);
}
printf("学生姓名\t成绩\n");
for (int i = 0; i < reply->elements; i++) {
redisReply *sub_reply = redisCommand(c, "GET %s", reply->element[i]->str);
if (sub_reply == NULL) {
printf("Error: GET failed\n");
continue;
}
printf("%s\t\t%s\n", reply->element[i]->str, sub_reply->str);
freeReplyObject(sub_reply);
}
freeReplyObject(reply);
redisFree(c);
return 0;
}
请注意,这只是一个简单的示例代码,仅供参考。实际应用中,还需要考虑数据的存储结构、查询效率等问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)