![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
staticnetwind
这个作者很懒,什么都没留下…
展开
-
Linux下使用hiredis库与libevent实现异步接口的I/O复用
1 前言 之前的一篇文章《Linux下使用hiredis库实现优先级队列》,用的同步的接口实践; 后来遇到一个场景,同时需要处理Redis订阅的消息,又需要处理其他网络socket操作、定时器操作,当然多线程是一个思路,本文尝试从Reactive模式上解决这个问题,即用redis的异步接口,与libevent进行对接。 其实最终目的就是就是Redis接入到这篇文章编原创 2020-08-02 13:59:57 · 1752 阅读 · 0 评论 -
Linux下使用benchmark进行性能测试
1、背景继《Linux下使用gtest对接口进行单元测试》一文之后,Google还有一个实用工具:benchmark;他是基于c++11的性能测试工具,写法方面跟gtest十分类似2、实践实践这块正好使用bm这个工具,正好结合测试了一下leveldb的读写性能,课题背景是调研leveldb单条写入的测试,后续还继续对比redis、sqlite相关性能;2.1 实现首先构造一个类bm_level,与gtest类似,实现setup、teardown方法。#include <list>#原创 2020-07-07 21:48:34 · 5831 阅读 · 0 评论 -
Linux下使用hiredis库实现优先级队列
一、背景需求 需求主要为: 1、优先级分为高、中、低(优先级队列); 2、支持多生产者、多消费者模型(解决竞争); 3、期间进程退出,队列内容不会丢失(持久化); 选型方面考虑了第三方工具,先调研了一下Redis,发现其中LIST数据结构非常适用上诉需求;二、相关知识2.1 List结构 Redis List是Redis最重要的数据结构之一,内部实现是一个双向链...原创 2018-03-03 15:27:50 · 1030 阅读 · 0 评论