redis专题
锦衣卫统领
技术升华之路从写博客开始
展开
-
redis 实战操作RDB和AOF快照持久化
前言:redis是我们常用的缓存方式,今天就来介绍下两种持久化的方式吧,先科普概念,再实战操作 一、RDB Redis将某一时刻的快照(备份的数据库数据)保存成一种称为RDB格式的文件中,这种格式是经过压缩的二进制文件。redis保存和恢复文件,如图1和图2所示。 保存RDB数据的命令:有两种,一个是save,一个是bgsave,一般用的都是bgsave命令。 1、sa...转载 2019-07-22 21:30:22 · 132 阅读 · 0 评论 -
Redis分布式锁的正确实现方式(基础)
Redis分布式锁的正确实现方式 前言 分布式锁一般有三种实现方式: 数据库乐观锁; 基于Redis的分布式锁; 基于ZooKeeper的分布式锁。 本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。 可靠性 首先,为了确保分布式锁可...转载 2019-08-04 17:37:35 · 205 阅读 · 0 评论 -
redis哨兵机制
概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自懂切换。 它的主要功能有以下几点 不时地监...原创 2019-08-14 22:22:00 · 186 阅读 · 0 评论 -
Redis分布式锁的正确实现方式(进阶)
Redis发展到现在,几种常见的部署架构有: 单机模式; 主从模式; 哨兵模式; 集群模式; 上一节主要介绍了在redis单机模式下 redis分布式锁的正确实现方式 - 获取锁(unique_value可以是UUID等) SET key unique_value PX 30000 NX - 释放锁(lua脚本中,一定要比较value,防止误解锁) if redis.call("get"...原创 2019-08-11 21:56:20 · 2412 阅读 · 0 评论 -
redis主从复制
一、主从 在复制的概念中,数据库分为两类,一类是主数据库(master),另一类是从数据库[1] (slave)。主数据库可以进行读写操作,当写操作导致数据变化时会自动将数据同步给从数据库。而从数据库一般是只读的,并接受主数据库同步过来的数据。一个主数据库可以拥有多个从数据库,而一个从数据库只能拥有一个主数据库。 Redis的replication机制允许slave从master那里通过网络传输拷...原创 2019-08-14 22:02:31 · 152 阅读 · 0 评论 -
redis集群(服务端sharding)
前言 使用哨兵机制,redis每个实例也是全量存储,每个redis存储的内容都是完整的数据,浪费内存且有木桶效应,同时在数据量大的情况下,写入节点无法做水平扩展,所以为了最大化利用内存,可以采用集群模式,在redis在3.0版本后,官方支持了redis cluster,也就是集群,也叫服务端sharding分片 Redis Cluster设计要点 redis cluster在设计的时候,就考虑到了...原创 2019-08-22 00:35:54 · 565 阅读 · 0 评论