# simple-redis **Repository Path**: zymITsky/simple-redis ## Basic Information - **Project Name**: simple-redis - **Description**: simple-redis 简单的Redis C++封装类 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-04-02 - **Last Updated**: 2021-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # simple-redis simple-redis 简单的Redis C++封装类 ## 下载安装: ``` git clone https://github.com/aileshe/simple-redis.git ``` ## 使用 DEMO: ``` #include #include #include "SimpleRedis.hpp" using namespace std; int main(int argc, char **argv) { try { unique_ptr redis(new SimpleRedis); redisReply* reply = NULL; /* PING server */ reply = redis->exec("PING"); cout << reply->str << endl; /* Set a key */ reply = redis->exec("SET %s %s", "food", "hello word!"); cout << reply->str << endl; /* Get key */ reply = redis->exec("GET %s", "food"); cout << reply->str << endl; /* 发布与订阅 (pub/sub) */ // 测试发布: > publish _TEST_ "hi Dejan!" reply = redis->exec("subscribe _TEST_"); redis->freeReply(); while (redisGetReply(redis->get(), (void **)&reply) == REDIS_OK) { if (NULL == reply) return 0; if (reply->type == REDIS_REPLY_ARRAY) { for (int i = 0; i < reply->elements; i++) { printf("[%d] => %s \n", i, reply->element[i]->str); } } } // 无需做任何清理... 就这么简单!! -- Dejan } catch (exception& e) { cout << e.what() << endl; } return 0; } // Linux 下编译: // g++ main.cpp SimpleRedis.cpp -I ./ -I /usr/local/include/hiredis/ -l hiredis -std=c++11 ``` ## 联系方式 Author: Dejan QQ: 673008865