![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis高速缓存数据库
redis数据库使用,hiredis使用。
I_belong_to_jesus
EE博士,主要兴趣:EDA软件,EDA前端仿真和加速,RISC-V,AI-芯片,减肥,机器学习基础(凸优化),神经网络(推荐算法、图像处理算法),统计信号处理(传统滤波检测估计算法、稀疏表示算法和压缩感知算法)。
开发平台:软件开发,嵌入式开发。
展开
-
hiredis接口分析3:同步调用的超时设定
在hiredis接口分析1:同步调用中我们介绍了同步调用的执行流程,当时给的例子中,发送数据的socket默认是阻塞的,也就是如果发送或接收未完成会一直等待,下面我们将进一步介绍非阻塞模式的设定,我们知道socket的超时的基本设定是通过setsockopt函数实现的,hiredis同样是通过封装该函数来实现的,直接给出示例:#include <stdio.h>#include <string.h>#include "hiredis.h"int main(){unsi原创 2020-12-13 17:04:11 · 1450 阅读 · 0 评论 -
hiredis基于libev异步实现subscribe/publish功能
关于hiredis的libev异步实现参考https://blog.csdn.net/fangfanglovezhou/article/details/104984849subscribe/publish功能介绍参考https://blog.csdn.net/fangfanglovezhou/article/details/105248751直接上代码,客户端1实现subscribe功...原创 2020-04-02 12:33:51 · 1009 阅读 · 0 评论 -
redis 订阅(subscribe/psubscribe)和发布(publish)功能测试
Redis Subscribe 命令用于订阅给定的一个或多个频道的信息,基本语法为SUBSCRIBE channel [channel ...]首先打开一个客户端,登陆成功后,输入subscribe test1(表示订阅频道test1):打印三行数据):执行订阅指令1)、频道名称2)和频道个数3),这里注意频道数可以是多个,例如输入subscribe test1 test2 te...原创 2020-04-01 16:33:51 · 6475 阅读 · 0 评论 -
hiredis二进制数据存储的方法
hiredis存储二进制文件,比如char数组的方法,例如:char value[20]={0}value[0]='a'value[15]='b'这种情况直接调用redisCommand(c, 'set key %s',value),是不可行的,因为遇到结束符'\0'会停止,但redis是二进制安全的,hiredis也提供了二进制安全的方法,即redisCommand(c, 'set...原创 2020-03-25 17:46:40 · 1766 阅读 · 0 评论 -
hiredis接口分析2:基于libev的异步调用
上一篇文章我们分析了hiredis同步接口调用的原理,在本文我们将进一步分析下异步调用的方法,该方法主要用于处理多客户端并发连接读写redis数据库的情况,hiredis继承了libev库,配合libev使用可以高效地实现并发异步操作。示例代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h...原创 2020-03-30 23:27:14 · 1026 阅读 · 0 评论 -
hiredis接口分析1:同步调用
hiredis是redis官方推荐的C/C++客户端代码库,使用hiredis库可以方便地进行redis数据地操作,大多数情况下采用同步调用的方式,下面给出同步调用的一个简单例子:#include <stdio.h>#include <string.h>#include "hiredis.h"int main(){redisContext *c = red...原创 2020-03-20 01:26:53 · 813 阅读 · 0 评论