Qt Redis使用

可以到GitHub搜索qRedisclient,下载客户端源码。

用Qt编译,生成libqredisclient.a 库

项目文件.pro添加

INCLUDEPATH += $$PWD/lib
LIBS += -L$$PWD/lib -lqredisclient

lib文件夹添加相应头文件以及编译好的库。

main函数需要添加代码

initRedisClient();
private:
     RedisClient::Connection *connection;
void MyClass::redisValue()
{
    RedisClient::ConnectionConfig config("127.0.0.1","auth",6380);
    config.setTimeouts(6000, 6000);
    connection = new RedisClient::Connection(config);
    connect(connection, &RedisClient::Connection::error , [this](const QString& err) { qDebug()<connect();
    if(connection->isConnected()){
        RedisClient::Command command({"subscribe", m_orderId.toLatin1()}, 0);//m_orderId是订阅的频道号
        command.setCallBack(this, [this](RedisClient::Response result, QString err) {
            if(result.isArray()){
               QStringList message = result.value().toStringList();
                qDebug() << message;
                redisHandleMessage(message);//处理订阅接收到的消息
            }
        });
        connection->command(command);
    }
}

注意,主机需要开通6830端口的外部访问权限,不然无法连接redis客户端。

你可能感兴趣的:(Qt)