x-redis 多线程 c++ redis 服务器和客户端开源项目

我要开发同款
匿名用户2018年02月05日
23阅读
开发技术C/C++
所属分类服务器软件、缓存服务器
授权协议GPL

作品详情

这是一个多线程c++redis服务器和客户端。

单核心的公开环境不到100k:redis整体性能比xredis快10-25%qps(因为使用STL和xredis的内存管理成本线程安全)内核瓶颈80-90%cpubenchmark.pdf

Redis速度有多快?

Redis包含了一个redis-benchmark实用程序,它可以模拟N个客户端执行的运行命令,同时发送M个总查询(类似于Apache的ab实用程序)。

在下面你会发现一个基于Linux基准测试的完整输出。

支持以下选项:

Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <boolean>] -h <hostname>      Server hostname (default 127.0.0.1) -p <port>          Server port (default 6379) -s <socket>        Server socket (overrides host and port) -a <password>      Password for Redis Auth -c <clients>       Number of parallel connections (default 50) -n <requests>      Total number of requests (default 100000) -d <size>          Data size of SET/GET value in bytes (default 2) --dbnum <db>       SELECT the specified db number (default 0) -k <boolean>       1=keep alive 0=reconnect (default 1) -r <keyspacelen>   Use random keys for SET/GET/INCR, random values for SADD  Using this option the benchmark will expand the string __rand_int__  inside an argument with a 12 digits number in the specified range  from 0 to keyspacelen-1. The substitution changes every time a command  is executed. Default tests use this to hit random keys in the  specified range. -P <numreq>        Pipeline <numreq> requests. Default 1 (no pipeline). -q                 Quiet. Just show query/sec values --csv              Output in CSV format -l                 Loop. Run the tests forever -t <tests>         Only run the comma separated list of tests. The test                    names are the same as the ones produced as output. -I                 Idle mode. Just open N idle connections and wait.
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论