摘要: 无论做哪种业务都躲不开排行功能。Redis 的 Sorted Sets 结构就是为排行而生的。它简单易用,效率奇高。同时它也有坑,你真的了解它吗? 阅读全文
posted @ 2020-02-27 13:14 三石君 阅读(9432) 评论(0) 推荐(0) 编辑
摘要: 本文是《Redis内部数据结构详解》系列的第四篇。在本文中,我们首先介绍一个新的Redis内部数据结构——ziplist,然后在文章后半部分我们会讨论一下在robj, dict和ziplist的基础上,Redis对外暴露的hash结构是怎样构建起来的。 我们在讨论中还会涉及到两个Redis配置(在r 阅读全文
posted @ 2020-02-27 12:11 三石君 阅读(1761) 评论(0) 推荐(0) 编辑
摘要: 本文是《Redis内部数据结构详解》系列的第六篇。在本文中,我们围绕一个Redis的内部数据结构——skiplist展开讨论。 Redis里面使用skiplist是为了实现sorted set这种对外的数据结构。sorted set提供的操作非常丰富,可以满足非常多的应用场景。这也意味着,sorte 阅读全文
posted @ 2020-02-27 11:52 三石君 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 概述 项目组每天14点都会遭遇惊魂时刻。一条条告警短信把工程师从午后小憩中拉回现实。之后问题又神秘消失。是PM喊你上工了?还是服务器给你开玩笑?下面请看工程师如何一步一步揪出真凶,解决问题。 如果不想看故事,可以直接跳到最后 "事后烟" 章节下看和Redis相关部分。 起因 某天下午,后端组的监控系 阅读全文
posted @ 2020-02-24 14:33 三石君 阅读(626) 评论(2) 推荐(1) 编辑
摘要: 0x0 每种编程语言都有变量的概念,我们可以把变量理解为最简单的存储方式,它是编码过程中是必不可少的。 Rust的变量很有特色。变量不可变的特性让人想起了Erlang。以及后面的模式匹配,我觉得作者应该受Erlang影响很大。 下面主要介绍一下Rust中变量的几个特性。 不可变 让变量可变 变量与常 阅读全文
posted @ 2020-02-21 17:20 三石君 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 准备工作 Rust是系统编程语言,会经过传统的编译、链接、生成可执行文件等过程。它依赖c/cpp的编译环境,需要提前安装c/cpp开发环境,比如安装gcc及其依赖等。 安装(macOS / Linux) 下载并安装rustup工具,它会安装最新稳定版Rust。 curl https://sh.rus 阅读全文
posted @ 2020-02-20 17:01 三石君 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 笔者打算把遇到的一列问题以及在项目里的实践都整理记录下来。 redis应该是目前使用最广泛的内存型数据库。redis可以说是后端开发的必备技能。那么怎么学习呢? 阅读全文
posted @ 2020-02-17 18:50 三石君 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 2020年的开局不算好,一场疫情把大家都困在了家里。恐慌和无奈的同时,也有了闲暇的思考时间。 阅读全文
posted @ 2020-02-13 12:02 三石君 阅读(93) 评论(0) 推荐(0) 编辑