2024年最全Redis常用命令及C C++调用Redis接口详解_redis c++,2024年最新金九银十
Redis是一种开源的内存中数据结构存储系统,可以用作数据库、缓存和消息中间件。以下是2024年最常用的Redis命令及其在C和C++中的调用方式。
Redis命令
SET key value
: 设置字符串值。GET key
: 获取字符串值。HSET key field value
: 设置哈希表字段的字符串值。HGET key field
: 获取哈希表字段的字符串值。DEL key
: 删除键。EXISTS key
: 检查键是否存在。KEYS pattern
: 查找所有符合给定模式的键。PUBLISH channel message
: 将信息发送到指定的频道。SUBSCRIBE channel
: 订阅给定的一个或多个频道的信息。
C语言调用Redis
使用hiredis
库,首先需要安装hiredis:
git clone https://github.com/redis/hiredis.git
cd hiredis
make
sudo make install
示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <hiredis/hiredis.h>
int main() {
// 创建连接对象
redisContext *c = redisConnect("127.0.0.1", 6379);
if (c != NULL && c->err) {
printf("连接错误: %s\n", c->errstr);
// 处理错误
return 1;
}
// 设置键值
redisReply *reply = redisCommand(c, "SET key %s", "value");
freeReplyObject(reply);
// 获取键值
reply = redisCommand(c, "GET key");
printf("GET key: %s\n", reply->str);
freeReplyObject(reply);
// 关闭连接
redisFree(c);
return 0;
}
C++语言调用Redis
使用hiredis
库,首先需要安装hiredis:
git clone https://github.com/redis/hiredis.git
cd hiredis
make
sudo make install
示例代码:
#include <iostream>
#include <hiredis/hiredis.h>
int main() {
// 创建连接对象
redisContext *c = redisConnect("127.0.0.1", 6379);
if (c == NULL || c->err) {
if (c) {
std::cerr << "连接错误: " << c->errstr << std::endl;
} else {
std::cerr << "连接失败" << std::endl;
}
// 处理错误
if (c) { redisFree(c); }
return 1;
}
// 设置键值
redisReply *reply = (redisReply*)redisCommand(c, "SET key %s", "value");
if (reply->type == REDIS_REPLY_ERROR) {
std::cerr << "命令错误: " << reply->str << std::endl;
freeReplyObject(reply);
redisFree(c);
return 1;
}
freeReplyObject(reply);
// 获取键值
reply = (redisReply*)redisCommand(c, "GET key");
if (reply->type == REDIS_REPLY_STRING) {
std::cout << "GET key: " << reply->str << std::endl;
}
freeReplyObject(reply);
// 关闭连接
redisFree(c);
return 0;
}
以上代码展
评论已关闭