标签: Redis

33 篇文章

thumbnail
Redis进阶篇09 — 集群
集群和分布式概述 Q:什么是集群? 简单来说,就是指将一组(或者若干个)相互独立的计算机通过高速网络组成的一个较大的计算机服务系统,每个集群节点(集群中的每台计算机)都拥有各自独立的 操作系统 实例。集群中的计算机之间可以互相通信,这些计算机通过软件控制或调度协同工作,为用户提供应用程序、服务、数据、系统资源等。当请求用户请求集群系统的资源时,就感...
thumbnail
Redis进阶篇08 — 哨兵
理论概述 Q:什么是哨兵? 在《Redis进阶篇07—复制技术(四)replica 与 sub-replica》文章中,我们提到了主从复制的优缺点: 优点: 采用异步复制,使用较低的经济成本实现部分高可用; 容灾备份; 复制是非阻塞式; 配置简单,实现容易。 缺点: 中心架构,由于所有的写操作都在 master 上,因此 replica 的机...
thumbnail
Redis进阶篇07 — 复制技术(四)replica 与 sub-replica
前言 在《Redis进阶篇05 — 复制技术(二)Redis主从复制》这篇文章中,我们特别提到了一条: 除了可以将所有的 replica 连接到一个 master 之外,replica 与 replica 之间也是可以采用一种叫做级联式的结构进行连接,此时所有的 sub-replica 将接受与 replica 相同的数据流 经典的主从复制如下...
thumbnail
Redis进阶篇05 — 复制技术(二)Redis主从复制
主从复制 同 MySQL 一样,为了满足 HA (高可用)特性和容灾备份机制,Redis 也同样支持复制技术。主从同步(主从复制)是基于复制技术实现高可用的其中一个,后面的哨兵(sentinel)和集群(cluster)也是基于复制技术演化而来。 我们常说的主(master)和从(slave)在 MySQL 中是: source(早先版本称为 m...
thumbnail
Redis进阶篇04 — 复制技术(一)MySQL
前言 在了解 Redis 的复制技术之前,我们先来看看 MySQL 的主从复制。 MySQL 的日志类型 服务层面的日志: 错误日志(Error log) - 记录 MySQL程序本身启动、停止、运行时所遇到的问题。默认开启,无法关闭。 常规查询日志(General query log) - 记录客户端连接后,执行了哪些 SQL 语句。默认关闭,...
thumbnail
Redis进阶篇03 — 管道
管道概述 Q:什么是管道? 一种通过一次发出多个命令而无需等待每个命令响应的技术,其目是用来提高 Redis 的性能。在官方网站上会有更多的信息可以参阅—— https://redis.io/docs/manual/pipelining/ # 比如我要存放 3 个 KV 对,如果使用 set 命令,需要交互三次 192.168.100.3:6379...
thumbnail
Redis进阶篇02 — 事务
RDBMS 中的事务 众所周知,关系型数据库的事务拥有四大要素/属性: A :原子性(atomicity,或称不可分割性),事务中的操作要么都发生,要么都不发生,是一个不可分割的工作单位; C :一致性(consistency),指数据的规则在事务前后是保持一致的 I :隔离性(isolation,又称独立性),就是指一个事务的执行不会被其他事务...
thumbnail
Redis进阶篇01 — 持久化
基本概述 持久化:在 Redis 当中,将某一时刻内存中的数据保存到磁盘的过程,我们称为 「持久化」 或 「快照持久化」。默认情况下,保存的文件名称为 dump.rdp。当 Redis 实例启动后,会自动读取 dump.rdb 中的数据并将其加载到内存当中进行数据的恢复。如果要完全禁用 RDB 持久化,可在配置文件这样配置——save "...
thumbnail
Redis基础篇19 — geospatial特殊数据类型
基本地理知识 如同 ES 中的 geo_point 字段类型,geospatial 是一种使用经纬度标识位置的数据类型。在一些使用地理位置定位的应用中特别常用,例如打车时的地理位置坐标、发快递时填写的发件人地址、外卖附近的店铺、地图中附近的加油站、汽车地图导航等等。 地球是一个三维的球体,但是人们为了标识地理位置的某一位置,使用了二维的坐标轴系统(...