kafka插入代码如下所示:

<?php
$conf = new RdKafka\Conf();

$rk = new RdKafka\Producer($conf);
$rk->setLogLevel(LOG_DEBUG);
$rk->addBrokers("127.0.0.1");

$cf = new RdKafka\TopicConf();
// -1必须等所有brokers同步完成的确认 1当前服务器确认 0不确认,这里如果是0回调里的offset无返回,如果是1和-1会返回offset// 我们可以利用该机制做消息生产的确认,不过还不是100%,因为有可能会中途kafka服务器挂掉
$cf->set('request.required.acks', 0);
$topic = $rk->newTopic("test", $cf);

$option = 'huancai';
for ($i = 0; $i < 20; $i++) {
    //RD_KAFKA_PARTITION_UA自动选择分区
    //$option可选
    $topic->produce(RD_KAFKA_PARTITION_UA, 0, "huancai . $i", $option);
}
?>

redis插入代码如下所示:

<?php
//echo '999';
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

//$key = 'piao';
//$value = $redis->get($key);
//var_dump($value);
for ($i = 0; $i < 20; $i++) {
    $redis->set("huancai . $i","huancai.$i");
}

?>
10个并发10000个请求ab压测后kafka的执行效果如下所示:

10个并发10000个请求ab压测后redis的执行效果如下所示:

从上面压测结果可以看出,redis比kafka的写入速度要快好多。

redis和kafka的写性能对比相关推荐

  1. golang连接postgresql too many client_MySQL和PostgreSQL压测性能对比

    阅读使人充实,讨论使人敏捷,写作使人精确. >>> 压测业务场景文章属于互联网社区动态类场景核心功能压测案例.至于题目涉及的MySQL和PostgreSQL之间的关系,主要为业务选型 ...

  2. Redis、Kafka 和 Pulsar 消息队列对比,写得太好了!

    市面上有非常多的消息中间件,rabbitMQ.kafka.rocketMQ.pulsar. redis等等,多得令人眼花缭乱.它们到底有什么异同,你应该选哪个? 本文尝试通过技术演进的方式,以redi ...

  3. Redis、Kafka 和 Pulsar 消息队列对比

    点击关注公众号,Java干货及时送达 导语 | 市面上有非常多的消息中间件,rabbitMQ.kafka.rocketMQ.pulsar. redis等等,多得令人眼花缭乱.它们到底有什么异同,你应该 ...

  4. redis、kafka、rabittMQ对比

    更多博客请访问本人博客 本文不对三者之间的性能进行对比,只是从三者的特性上区分他们,并指出三者的不用应用场景. 1.publish/subscribe 发布订阅模式如下图所示可以具有多个生产者和发布者 ...

  5. lamda 对比两个list_正式支持多线程!Redis 6.0与老版性能对比评测

    前天晚上不经意间看到 Redis 作者 Salvatore 在 RedisConf 2019 分享,其中一段展示了 Redis 6 引入的多线程 IO 特性对性能提升至少是一倍以上,内心很是激动,迫不 ...

  6. kafka redis vs 发布订阅_对比平台--Redis Vs Kafka 之间的区别

    Redis和Kafka之间的区别 在本文中,我们将探讨Redis与Kafka之间的最高差异和性能. Redis: Redis是一个内存中的键值数据存储,也是开源的.它可以非常快地用于缓存会话管理,高性 ...

  7. Redis,kafka,activeMQ,RabbitMQ,JVM, lMax Disrupt等实现的队列进行对比--开篇

    前言 结合前面提到的各种rabbitMQ的使用,本节开始综合的对比市场上流行的redis,kafka,activeMQ等的进行对比,附加使用的代码Demo提供参考.文章大致的结构分为,rabbitMQ ...

  8. TDengine与InfluxDB性能对比

    文章目录 0 测试环境 1 测试数据集及其生成方法 1.1 测试数据生成方法 1.2 测试数据生成程序源码 1.3 测试数据生成程序用法 1.4.生成测试数据 2 TDengine环境准备 2.1.安 ...

  9. 面试官:请你从架构演进的角度讲讲redis、kafka和 pulsar消息队列

    导语 | 市面上有非常多的消息中间件,rabbitMQ.kafka.rocketMQ.pulsar. redis等等,多得令人眼花缭乱.它们到底有什么异同,你应该选哪个?本文尝试通过技术演进的方式,以 ...

最新文章

  1. 所有企业要注意了,你随时可能掉进GDPR这个坑里!
  2. 整理一下自己手撸的博客
  3. XML Programming with C# and .NET
  4. leetcode 35 Search Insert Position(二分法)
  5. android 启动另外一个activity,起动另外一个activity只能在activity里面启动吗
  6. Java黑皮书课后题第9章:9.2(Stock类)遵照9.2节中Cirlce类的例子,设计一个名为Stock的类
  7. OpenCV Mat基础认知感
  8. 排序算法 —— 计数排序
  9. 2021全球自由行报告:我的中国,真好玩!
  10. java接口回调学习
  11. oracle 创建字段自增长——两种实现方式汇总(转)
  12. Docker部署项目的步骤,按步骤一步一步来,一切都会成功
  13. javascript--Math相关
  14. dell 恢复介质_使用Dell OS Recovery Tool制作Windows恢复U盘
  15. Python3 微信支付(小程序支付)V3接口
  16. suse linux启用80端口,SuSE Linux防火墙配置
  17. 使用vue ui创建vue项目(基于图形化界面的方式)
  18. 连年亏损的企业可以申报国家高新技术企业吗?
  19. Java多线程入门(狂神说)
  20. Beyond Compare4试用过期解决方法

热门文章

  1. 02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用
  2. 2进程之间的关系:进程组,会话,守护进程
  3. MySQL 优化器之Index merge Multi-Range Read MRR与Batched Key Access使用案例详解
  4. 【tensorflow-keras-GRU】keras.layers.GRU 门限循环单元网络(Gated Recurrent Unit)
  5. 分数换算小数补0法_分数怎么化成整数 分数转化方法
  6. OpenCV学习笔记之改变图像的对比度和亮度
  7. OkapiBarcode生成条形码
  8. 消息队列之ActiveMQ安装配置
  9. 《敏捷可执行需求说明 Scrum提炼及实现技术》—— 1.2 识别不确定性的影响
  10. Linux实战案例(4)CentOS清除用户登录记录和命令历史方法