随笔分类 - 数据库
摘要:在《Pika源码学习 pika的命令执行框架》中我们了解了一个命令的执行流程,也知道了pika使用的是Blackwidow引擎,现在我们来看看pika是怎么和rocksdb对接的,Blackwidow具体怎么处理命令。 1.Pika和rocksdb对接 在Partition构造的时候,创建了一个Bl
阅读全文
摘要:今天我们一起来看下pika收到一个命令后,是怎么处理这个命令的。 Pika现在支持了两种模式:一种是classic,一种是sharding。如果是使用classic模式,则pika支持多db,可以使用databases来配置db的个数;如果是使用sharding模式,则使用default slot
阅读全文
摘要:前一篇《Pika源码学习 pika的通信和线程模型》里说到WorkerThread里面有两种处理命令的方式,一种是同步,一种是异步。那什么时候是同步处理,什么时候是异步处理呢?其实 ClientConnFactory返回的PikaClientConn默认都是异步的。 同步是在订阅推送里面用到,我们来
阅读全文
摘要:pika的线程模型有官方的wiki介绍https://github.com/Qihoo360/pika/wiki/pika-%E7%BA%BF%E7%A8%8B%E6%A8%A1%E5%9E%8B,这里主要介绍了pika都有哪些线程,这些线程用来干嘛。本篇文章主要涉及监听线程DispatchThre
阅读全文
摘要:Pika是360开源的一个可持久化的大容量redis存储服务,地址在https://github.com/Qihoo360/pika。 官方wiki上面有一些介绍和资料 https://github.com/Qihoo360/pika/wiki, 开始学习pika的源码,其实pika的实现架构和re
阅读全文
摘要:Predixy是一个代理,代理本质上就是用来转发请求的。其主要功能就是接收客户端的请求,然后把客户端请求转发给redis服务端,在redis服务端处理完消息请求后,接收它的响应,并把这个响应返回给客户端。 1.整体架构 Predixy的架构比较简单,它采用多线程的模式。入口代码逻辑也比较清晰: Ma
阅读全文
摘要:最近开始研究predixy。predixy是一款高性能全功能redis代理 ,网上有的文章大部分都是功能上的介绍,很少有源码相关的分享。 predixy的相关介绍在github: https://github.com/joyieldInc/predixy/blob/master/README_CN.
阅读全文

浙公网安备 33010602011771号