//删除当前数据库中的所有Key
flushdb
hmset user:1 name "qwe" password "123"
hmset user:2 name "wang" password "111"
hget user:1 password
keys user:*
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <hiredis/hiredis.h>
int main(int argc, char **argv) {
unsigned int j;
redisContext *c;
redisReply *reply;
const char *hostname = (argc > 1) ? argv[1] : "127.0.0.1";
int port = (argc > 2) ? atoi(argv[2]) : 6379;
struct timeval timeout = { 1, 500000 };
c = redisConnectWithTimeout(hostname, port, timeout);
if (c == NULL || c->err) {
if (c) {
printf("Connection error: %s\n", c->errstr);
redisFree(c);
} else {
printf("Connection error: can't allocate redis context\n");
}
exit(1);
}
reply = redisCommand(c,"PING");
printf("PING: %s\n", reply->str);
freeReplyObject(reply);
reply = redisCommand(c,"keys user:*");
if (reply->type == REDIS_REPLY_ARRAY) {
for (j = 0; j < reply->elements; j++) {
printf("%u) %s\n", j, reply->element[j]->str);
}
}
freeReplyObject(reply);
reply = redisCommand(c,"hget user:1 name");
printf("user:1 password: %s\n", reply->str);
freeReplyObject(reply);
reply = redisCommand(c,"hget user:1 password");
printf("user:1 password: %s\n", reply->str);
freeReplyObject(reply);
redisFree(c);
return 0;
}