【C++风云录】从SQLite到Redis:探索C++与多种数据库的交互之道
#include <iostream>
#include <sqlite3.h>
#include <hiredis/hiredis.h>
int main() {
// 使用SQLite
sqlite3* db;
sqlite3_open("example.db", &db);
sqlite3_exec(db, "CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY, name TEXT)", nullptr, nullptr, nullptr);
sqlite3_exec(db, "INSERT INTO user (name) VALUES ('Alice')", nullptr, nullptr, nullptr);
sqlite3_close(db);
// 使用Redis
RedisContext* c = redisConnect("127.0.0.1", 6379);
if (c != nullptr && c->err) {
std::cerr << "连接错误: " << c->errstr << std::endl;
redisFree(c);
return 1;
}
redisReply* reply = (redisReply*)redisCommand(c, "SET key %s", "value");
freeReplyObject(reply);
redisFree(c);
return 0;
}
这段代码展示了如何在C++中使用SQLite和Redis。首先,它包含了必要的头文件,然后在main函数中,它创建了一个SQLite数据库连接,执行了一些SQL命令,并在最后关闭了数据库连接。接着,它创建了一个到Redis服务器的连接,执行了一个SET命令,并在最后关闭了连接。这是一个简单的例子,展示了如何在C++程序中处理两种不同类型的数据库。
评论已关闭