个人简介

Echo Blog


江湖无名 安心练剑
  • Redis Learn-06-数据库
    服务器中得数据库 Redis服务器默认会创建16个数据库。 数据库结构 Redis 中的每个数据库,都由一个 redis.h/redisDb 结构表示: typedef struct redisDb { // 保存着数据库以整数表示的号码 int id; // 保存着数据库中的所有键值对数据 // 这个属性也被称为键空间(key space) ...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-06-03-设置键的生存时间和过期时间
    EXPIRE key seconds 为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。 在 Redis 中,带有生存时间的 key 被称为『易失的』(volatile)。 生存时间可以通过使用 DEL 命令来删除整个 key 来移除,或者被 SET 和 GETSET 命令覆写(overwrite),这意味着,如果一个命令只是修改(alter)一个带...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-06-02-Keyspace Notifications 过期提醒
    Keyspace Notifications redis自2.8.0之后版本提供Keyspace Notifications功能,允许客户订阅Pub / Sub频道,以便以某种方式接收影响Redis数据集的事件。 可能收到的事件的例子如下: 所有影响给定键的命令。 所有接收LPUSH操作的密钥。 所有密钥在数据库中过期0。 因为 Redis 目前的订阅与发布功能采取的是发送即忘(...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-05-数据结构之字符串 SDS
    问题 概念 为什么这么设计 和 C 字符串的区别 怎么实现的 简单动态字符串 Redis 没有直接使用 C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称 C 字符串), 而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型, 并将 SDS 用作 Redis 的默认字符串表示。 在 Redis 里面, C 字符串只会作为字...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-04-热点数据处理最佳实践
    场景 今天看到一篇介绍 redis 热点数据处理的文章,这段时间也遇到了类似的问题处理。 学习一下,看看能不能借鉴一下别人的方法,结合自己的应用场景来解决问题。 为什么要用缓存集群 这篇文章,咱们来聊聊热点缓存的架构优化问题。 其实使用缓存集群的时候,最怕的就是热key、大value这两种情况,那啥叫热key大value呢? 简单来说,热key,就是你的缓存集群中的某个key瞬间...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-03-Redis ReHash 详解
    Redis 满容状态下由于Rehash导致大量Key驱逐 案例 我们先来看一张监控图(上图,我们线上真实案例),Redis在满容有驱逐策略的情况下,Master/Slave 均有大量的Key驱逐淘汰,导致Master/Slave 主从不一致。 Root Cause 定位 由于Slave内存区域比Master少一个repl-backlog buffer(线上一般配置为128M),正...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-02-Redis 性能为什么这么好
    Redis 的性能为何如此好? 无论是为了面试,还是为了更好的使用 Redis,我们都应该对 Redis 为什么性能这么好进行学习。 我以前的理解: Redis 采用 C++ 编写,语言层面具有优势。 Redis 使用单线程,避免了线程切换带来的开销。 相比于数据库的数据存储在硬盘,Redis 的数据都是加载到内存中的,速度非常快...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-01-Overview
    前言 任何一种技术,都是系统的。但是应用却是零碎的。 分成三大部分: 最常用的部分+实战使用 系统的教程学习 源码+思想学习 相关知识整合 官方文档 官方文档 入门系列教程 Redis 入门教程 Redis Ubuntu 安装教程 缓存相关 cache talk-常见问题 cache talk-发展历史 ...
    2018-12-12 03:35:23 | Redis