Redis

Redis中事件驱动模型示例详解

前言 Redis 是一个事件驱动的内存数据库,服务器需要处理两种类型的事件。 文件事件 时间事件 下面就会介绍这两种事件的实现原理。 文件事件 Redis 服务器通过 socket 实现与客户端(或其他redis服务器)的交互,文件事件就是服务器对 soc...

Redis教程(十四):内存优化介绍

一、特殊编码:     自从Redis 2.2之后,很多数据类型都可以通过特殊编码的方式来进行存储空间的优化。其中,Hash、List和由Integer组成的Sets都可以通过该方式来优化存储结构,以便占用更少的空间,在有些情...

使用Redis如何设置永久有效

如何设置永久有效 PERSIST key 持久化 key 和 value Redis 在默认情况下会采用 noeviction 回收策略,即不淘汰任何键值对,当内存己满时只能提供读操作,不能提供写操作 Redis设置密码 设置密码有两种方式。 1. 命令行...

Redis教程(七):Key操作命令详解

一、概述:       在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针...

利用Redis实现SQL伸缩的方法

这篇文章主要介绍了利用Redis实现SQL伸缩的方法,包括讲到了锁和时间序列等方面来提升传统数据库的性能,需要的朋友可以参考下。 缓解行竞争 我们在Sentry开发的早起采用的是sentry.buffers。 这是一个简单的系统,它允许我们以简单的Last...

彻底弄懂Redis的LRU淘汰策略

今天我们这篇文章的目的是要 搞懂LRU淘汰策略 以及 实现一个LRU算法 。 文章会结合图解循序渐进的讲解,跟着我的思路慢慢来就能看懂,我们开始吧。 文章导读 Redis的淘汰策略 为什么要有淘汰策略呢? 因为存储内存的空间是有限的,所...

聊一聊Redis与MySQL双写一致性如何保证

1 什么是一致性? 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 强一致性: 这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验性好,但实现起来往往对系统的性能影响大; 弱一致性: 这种一致...

Redis特殊数据类型Geospatial地理空间

Redis特殊数据类型Geospatial地理空间 这是在redis 3.2版本推出的,推算地理位置的信息,两地之间的距离,周围方圆的人等等场景都可以用它实现。 一、geoadd 将指定的地理空间位置(纬度、经度、名称)添加到指定的key中。 这里可以借助...

一篇文章让你明白Redis主从同步

今天想和大家分享有关 Redis 主从同步(也称「复制」)的内容。 我们知道,当有多台 Redis 服务器时,肯定就有一台主服务器和多台从服务器。一般来说,主服务器进行写操作,从服务器进行读操作。 那么这里有存在一个问题:从服务器如何和主服务器进行数据同步...