摘要: 在《Pika源码学习 pika的命令执行框架》中我们了解了一个命令的执行流程,也知道了pika使用的是Blackwidow引擎,现在我们来看看pika是怎么和rocksdb对接的,Blackwidow具体怎么处理命令。 1.Pika和rocksdb对接 在Partition构造的时候,创建了一个Bl 阅读全文
posted @ 2020-05-05 18:14 sigma0 阅读(1185) 评论(0) 推荐(0) 编辑
摘要: 今天我们一起来看下pika收到一个命令后,是怎么处理这个命令的。 Pika现在支持了两种模式:一种是classic,一种是sharding。如果是使用classic模式,则pika支持多db,可以使用databases来配置db的个数;如果是使用sharding模式,则使用default slot 阅读全文
posted @ 2020-05-05 17:35 sigma0 阅读(1281) 评论(0) 推荐(0) 编辑
摘要: 前一篇《Pika源码学习 pika的通信和线程模型》里说到WorkerThread里面有两种处理命令的方式,一种是同步,一种是异步。那什么时候是同步处理,什么时候是异步处理呢?其实 ClientConnFactory返回的PikaClientConn默认都是异步的。 同步是在订阅推送里面用到,我们来 阅读全文
posted @ 2020-05-05 01:02 sigma0 阅读(625) 评论(0) 推荐(0) 编辑
摘要: pika的线程模型有官方的wiki介绍https://github.com/Qihoo360/pika/wiki/pika-%E7%BA%BF%E7%A8%8B%E6%A8%A1%E5%9E%8B,这里主要介绍了pika都有哪些线程,这些线程用来干嘛。本篇文章主要涉及监听线程DispatchThre 阅读全文
posted @ 2020-05-04 21:20 sigma0 阅读(1661) 评论(0) 推荐(0) 编辑
摘要: Pika是360开源的一个可持久化的大容量redis存储服务,地址在https://github.com/Qihoo360/pika。 官方wiki上面有一些介绍和资料 https://github.com/Qihoo360/pika/wiki, 开始学习pika的源码,其实pika的实现架构和re 阅读全文
posted @ 2020-05-04 16:29 sigma0 阅读(565) 评论(0) 推荐(0) 编辑
摘要: Predixy是一个代理,代理本质上就是用来转发请求的。其主要功能就是接收客户端的请求,然后把客户端请求转发给redis服务端,在redis服务端处理完消息请求后,接收它的响应,并把这个响应返回给客户端。 1.整体架构 Predixy的架构比较简单,它采用多线程的模式。入口代码逻辑也比较清晰: Ma 阅读全文
posted @ 2020-05-03 22:06 sigma0 阅读(1739) 评论(1) 推荐(1) 编辑
摘要: 最近开始研究predixy。predixy是一款高性能全功能redis代理 ,网上有的文章大部分都是功能上的介绍,很少有源码相关的分享。 predixy的相关介绍在github: https://github.com/joyieldInc/predixy/blob/master/README_CN. 阅读全文
posted @ 2020-04-04 10:52 sigma0 阅读(672) 评论(0) 推荐(0) 编辑
摘要: CentOS 7安装好了之后,默认是没有自动联网的,每次启动系统后,之前都是要用到的时候手动联网,最近喜欢用无界面的方式登录系统,所以联网显得比较麻烦。 ... 阅读全文
posted @ 2016-06-02 16:12 sigma0 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 几个月前按照网上的教程写了一个FTP的服务器,现在回头整理一下里面的一些知识。FTP简介FTP是文件传输协议(File Transfer Protocol),工作在TCP/IP协议族的应用层,其传输层使用的是TC... 阅读全文
posted @ 2016-03-12 23:41 sigma0 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 《数据结构》中介绍了好几种排序算法,有时候觉得晕晕的,所以就再拿出来复习下。插入类排序插入类排序是将一个记录插入到一个已经排好序的有序表中,使得新表仍然有序,经常接触到的插入类排序的有直接插入排序,折半插入排序,... 阅读全文
posted @ 2016-03-10 20:33 sigma0 阅读(216) 评论(0) 推荐(0) 编辑