Skip to content
Redis C++ client, support the data slice storage, support redis cluster, thread-safe,multi-platform,connection pool, read/write separation.
C++ C Makefile
Branch: master
Clone or download

Latest commit

Latest commit 684bb0e Dec 1, 2019


Type Name Latest commit message Commit time
Failed to load latest commit information.
examples update Nov 21, 2019
src bug fix Nov 30, 2019
test Update xredis-test.cpp Oct 30, 2018
.gitignore Initial commit Jul 7, 2014
.travis.yml Merge branch 'devel' Jan 5, 2018
LICENSE Initial commit Jul 7, 2014 fix Aug 21, 2019 fix Aug 21, 2019
donate.jpg add Dec 29, 2017
donate.png Add files via upload Jan 17, 2019
makefile Update makefile Nov 18, 2019

Build Status License GitHub version

C++ Redis client, support the data slice storage, redis cluster, connection pool, read/write separation.


  • data slice storage
  • support Redis master slave connection, Support read/write separation
  • suppert redis cluster
  • connection pool
  • simultaneously connected multiple data slice groups
  • most Redis commands have been implemented
  • multi thread safety
  • suport linux and windows



xredis requires hiredis only


First step install libhiredis, on a Debian system you can use:

sudo apt-get install libhiredis-dev

on centos/redhat/fedora system you can use:

sudo yum install hiredis-devel

Then checkout the code and compile it

git clone
cd xredis
sudo make install


#Accessing redis or  redis Cluster using the xRedisClusterClient class

#include "xRedisClusterClient.h"
int main(int argc, char **argv) {
    xRedisClusterClient redisclient;
    # Connect to REDIS and establish a connection pool 
    # If this node is a member of the REDIS cluster, 
    # a connection pool is automatically established for each primary node in the cluster.
    bool bRet = redisclient.ConnectRedis("", 6379, 4);

    RedisResult result;
    redisclient.RedisCommand(result, "set %s %s", "key", "hello");
    printf("type:%d integer:%lld str:%s \r\n",
        result.type(), result.integer(), result.str());

    return 0;



[xRedis API Site](

See [examples]( directory for some examples

blog: xSky's Blog

xRedis QQ Group: 190107312 捐赠作者

You can’t perform that action at this time.