redis中scan的cursor细节分析

作者:sryan 更新时间:14 天前 分类:数据库

最近在开发 redioxy ,主要用于跨机房双写做高可用,由于要支持集群模式下的 scan 命令,所以对 scan 的细节做了一下了解。 我们都知道,在很早版本的redis中, keys 命令可以获取...

点击数:18 回复数:0

Rust的Crate与mod

作者:sryan 更新时间:29 天前 分类:Rust

在开始编写代码前,语法概念之类的其实不重要,理解项目的组织架构是首要的。在rust中,模块管理与包的概念与我熟悉的其它语言都有所不同,主要是有 Crate 与 mod 概念,中文翻译为箱和模块。 Cr...

点击数:35 回复数:0

搭建Ubuntu下的rust开发环境

作者:sryan 更新时间:2019-08-22 16:31 分类:Rust

最近想看一下rust,一个经常和go一起出现的一个语言,虽然它们应用的场景不太一样,但是听说掌握好了后开发效率比c++高,也想学习一下新的概念,于是开始抽空学一点儿。 一开始主要是要配置开发环境,我这...

点击数:39 回复数:0

使用移动硬盘安装linux mint

作者:sryan 更新时间:2019-08-21 17:52 分类:工具使用

最近一直在ubuntu环境下开发,发现用起来感觉还不错,因为linux的命令行比windows好多了,不少同事用的mac应该也不错。然而由于囊中羞涩,用用linux的发行版也不错。 由于身边没有闲置的...

点击数:61 回复数:0

pika的架构分析 (1)

作者:sryan 更新时间:2019-06-21 17:54 分类:数据库

pika是360开源的一款使用rocksdb作为底层存储的kv数据库,协议层走的redis协议,所以也可以看做一款将数据持久化入rocksdb的”redis”。 pika的代码...

点击数:62 回复数:0

Makefile笔记 (1)

作者:sryan 更新时间:2019-06-21 16:21 分类:C++/C/汇编

Windows上vs开发惯了,突然迁移到linux下开发,Makefile得自己写,所以做下笔记。 基本规则 target: prerequisites ... command ... ... tar...

点击数:56 回复数:0

linux下的非阻塞connect

作者:sryan 更新时间:2019-06-20 16:48 分类:网络编程

好久没有接触这块了,之前一直直接使用各种网络库, libevent 之类的,突然发现非阻塞的connect不会了。。。 好了,不会就查个资料,然后记一下笔记,以防后续又忘了。 首先,前面的流程很简单,...

点击数:70 回复数:0

wiggle sequence

作者:sryan 更新时间:2019-05-29 11:40 分类:数据结构与算法

这题没有做过类似的,所以感觉还是有点难度的,先来看下题目: A sequence of numbers is called a wiggle sequence if the differences b...

点击数:58 回复数:0

MySQL binlog purge流程

作者:sryan 更新时间:2019-05-21 17:29 分类:数据库

MySQL binlog purge流程 我们时常在mysql binlog过大的时候,会执行binlog的purge指令来减小binlog占用的磁盘空间,那么它的实现大概是如何实现的呢? 首先我们理...

点击数:77 回复数:0

Largest Divisible Subset

作者:sryan 更新时间:2019-04-17 17:34 分类:数据结构与算法

Given a set of distinct positive integers, find the largest subset such that every pair (Si, Sj) of ...

点击数:97 回复数:0