基本信息
源码名称:Qt Redis发布订阅
源码大小:1.37M
文件格式:.rar
开发语言:C/C++
更新时间:2021-11-25
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

Qt 实现的Redis发布订阅功能

  Qt 实现的Redis发布订阅功能,目的是当C 项目和其他Java,NodeJs,C#,PHP当然也可以是另外的C 项目进行消息转发时可以是Redis的订阅转发功能。


void getCallback(redisAsyncContext *ctx, void* _reply, void * privdata){
 redisReply* reply = reinterpret_cast<redisReply*>(_reply);
 MainWindow* win = reinterpret_cast<MainWindow*>(privdata);


 redisContext* subctx = &(ctx->c);
 if (redisGetReply(subctx, &_reply) == REDIS_OK)
 {
 if (reply->type == REDIS_REPLY_ARRAY)
 {
 if (reply->elements > 2 && reply->element[0]->str && strcmp(reply->element[0]->str, "message") == 0)
 {
 string channel = reply->element[1]->str;
 qDebug() << reply->element[2]->str;
 win->writeLog(reply->element[2]->str);
 }
 }
 }
}
.
└── Subscribe
    ├── QtHiRedis
    │   ├── Makefile
    │   ├── Makefile.Debug
    │   ├── Makefile.Release
    │   ├── QtHiRedis.pro
    │   ├── QtHiRedis.pro.user
    │   ├── debug
    │   │   ├── QtHiRedis.dll
    │   │   ├── alloc.o
    │   │   ├── async.o
    │   │   ├── hiredis.o
    │   │   ├── libQtHiRedis.a
    │   │   ├── net.o
    │   │   ├── read.o
    │   │   ├── sds.o
    │   │   └── sockcompat.o
    │   └── src
    │       ├── alloc.c
    │       ├── alloc.h
    │       ├── async.c
    │       ├── async.h
    │       ├── async_private.h
    │       ├── dict.c
    │       ├── dict.h
    │       ├── fmacros.h
    │       ├── hiredis.c
    │       ├── hiredis.h
    │       ├── hiredis_ssl.h
    │       ├── net.c
    │       ├── net.h
    │       ├── read.c
    │       ├── read.h
    │       ├── sds.c
    │       ├── sds.h
    │       ├── sdsalloc.h
    │       ├── sockcompat.c
    │       ├── sockcompat.h
    │       └── win32.h
    ├── SubscribeApp
    │   ├── QtHiRedis.pri
    │   ├── QtHiRedis_Lib_PATH
    │   │   ├── include
    │   │   │   ├── adapters
    │   │   │   │   └── qt.h
    │   │   │   ├── alloc.h
    │   │   │   ├── async.h
    │   │   │   ├── async_private.h
    │   │   │   ├── dict.h
    │   │   │   ├── fmacros.h
    │   │   │   ├── hiredis.h
    │   │   │   ├── hiredis_ssl.h
    │   │   │   ├── net.h
    │   │   │   ├── read.h
    │   │   │   ├── sds.h
    │   │   │   ├── sdsalloc.h
    │   │   │   ├── sockcompat.h
    │   │   │   └── win32.h
    │   │   └── libs
    │   │       ├── QtHiRedis.dll
    │   │       └── libQtHiRedis.a
    │   ├── SubscribeApp.pro
    │   ├── SubscribeApp.pro.user
    │   ├── main.cpp
    │   ├── mainwindow.cpp
    │   ├── mainwindow.h
    │   └── mainwindow.ui
    └── build-SubscribeApp-Desktop_Qt_5_14_2_MinGW_32_bit-Debug
        ├── Makefile
        ├── Makefile.Debug
        ├── Makefile.Release
        ├── debug
        │   ├── QtHiRedis.dll
        │   ├── SubscribeApp.exe
        │   ├── credispublisher.o
        │   ├── main.o
        │   ├── mainwindow.o
        │   ├── moc_mainwindow.cpp
        │   ├── moc_mainwindow.o
        │   ├── moc_predefs.h
        │   ├── moc_qt.cpp
        │   └── moc_qt.o
        ├── release
        └── ui_mainwindow.h

12 directories, 72 files