# rediscli **Repository Path**: Jundy/rediscli ## Basic Information - **Project Name**: rediscli - **Description**: 基于qredisclient封装的redis操作库全源码引用方式 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-10-24 - **Last Updated**: 2024-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rediscli #### 介绍 基于qredisclient封装的redis操作库 qredisclient源地址https://github.com/uglide/qredisclient 简单示例: ```c++ #include #include #include #include "rediscli.h" int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); RedisOperate::RedisCli rediscliSubscribe; RedisOperate::RedisCli rediscliPublish; RedisOperate::RedisConfig redisconfig; redisconfig.host = "127.0.0.1"; rediscliPublish.connectToServer(redisconfig); rediscliSubscribe.connectToServer(redisconfig); rediscliSubscribe.psubscribe("*"); QObject::connect(&rediscliSubscribe, &RedisOperate::RedisCli::signalsMessage, [&] (const QString &channel, const QString &msg) { qDebug () << " rediscliSubscribe signalsMessage : "<< channel << " "<< msg; }); QObject::connect(&rediscliSubscribe, &RedisOperate::RedisCli::signalsPmessage, [&] (const QString &pattern,const QString &channel, const QString &msg) { qDebug () << " rediscliSubscribe signalsPmessage : "<< " pattern: "<< pattern << " channel: " << channel << " msg: "<< msg; }); QtConcurrent::run([&]() { while (true) { qDebug()<<" set: " << rediscliPublish.set("世界","世界"+QString::number(QRandomGenerator::global()->bounded(101))); QThread::sleep(1); qDebug()<<" get: " << rediscliPublish.get("世界"); qDebug()<<" keys: " << rediscliPublish.keys("*"); QThread::sleep(1); qDebug()<<" del: " << rediscliPublish.flushdb(); } }); QtConcurrent::run([&]() { while (true) { qDebug()<<" publish: "<< rediscliPublish.publish("testsubscribe","你好"+QString::number(QRandomGenerator::global()->bounded(101))); QThread::sleep(1); } }); return a.exec(); } ```