# xredis-server **Repository Path**: kickerT/xredis-server ## Basic Information - **Project Name**: xredis-server - **Description**: C++开发的redis服务器框架库, 使用这个库可以很容易的开发自己的redis协议兼容服务器 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 23 - **Created**: 2019-04-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Author](https://img.shields.io/badge/author-@0xsky-blue.svg?style=flat)](http://www.0xsky.net/) [![Platform](https://img.shields.io/badge/platform-Linux,%20BSD,%20OS%20X,%20Windows-green.svg?style=flat)](https://github.com/0xsky/xredis-server) [![NoSQL](https://img.shields.io/badge/db-NoSQL-pink.svg?tyle=flat)](https://github.com/0xsky/xredis-server) [![License](https://img.shields.io/badge/license-MIT-yellow.svg?style=flat)](LICENSE) xredis-server ====== redis-server is a redis server framework library write by C++, using this library you can develop redis protocol compatible server easily. ### Dependencies xredis-server requires libevent ###install ```bash git clone https://github.com/0xsky/xredis-server.git cd xredis-server make ``` ###build example ```bash make example ``` ###usage: ```cpp #include "../src/xRedisServerLib.h" class xRedisConnect :public xRedisConnectorBase { public: xRedisConnect(); ~xRedisConnect(); private: }; class xRedisServer :public xRedisServerBase { public: xRedisServer() { } ~xRedisServer() { } public: bool Init() { CmdRegister(); } private: bool CmdRegister() { if (!SetCmdTable("get", (CmdCallback)&xRedisServer::ProcessCmd_get)) return false; return true; } void ProcessCmd_get(xRedisConnect *pConnector) { if (2 != pConnector->argc) { SendErrReply(pConnector, "cmd error:", "error arg"); return; } SendBulkReply(pConnector, pConnector->argv[1]); return; } private: }; int main(int argc, char **argv) { xRedisServer xRedis; xRedis.Init(); xRedis.Start("127.0.0.1", 6379); while (1) { usleep(1000); } return 0; } ``` ### DOC

example [examples](https://github.com/0xsky/xredis-server/tree/master/example) directory for some examples

QQ Group: 190107312

author: xSky

Blog: xSky's Blog