随笔分类 - redis
摘要:https://www.one-tab.com/page/0bEKXW4PQC6yYTPmotOOnw 布隆过滤器 主要用于判断一个元素是否在一个集合中。假如某个数据集很大 ,比如说在 Mysql 中 ,数据量很大 ,即使加上了索引 ,大量的查询也会影响性能 (缺页,底层IO等)而布隆过滤器就是为了
阅读全文
摘要:概述 redis是基于key value 我们所说的数据类型实际是 key value 中的 value 。文章主要介绍的是redis 几个重要的数据类型的使用。 简单使用 数据类型使用 我们前面说的 redis 的储存数据结构的格式为 :key value 的格式,其中 key 为 String
阅读全文
摘要:> 文章转载自 : https://lday.me/2018/11/18/0022_how_to_do_distributed_lock/ 分布式锁服务在分布式系统中是一个非常通用的需求。互联网行业有基于Zookeeper实现分布式锁服务的方案,也有提出基于Redis实现分布式锁服务的方案。企业级应
阅读全文
摘要:概述 文章将会总体介绍Redis Cluster的集群模式,介绍之前我们先来看一下 Redis-Sentinel 和 master-slave 和 Redis Cluster 的关系。Redis Cluster 可以是Redis集群的一种方式,可以认为是分片集群,而 master-slave 则是主从集群。 上面说到redis-cluster 是分片集群,简易图可以将下图。 使用...
阅读全文
摘要:文章讲到的说 redis 集群指的是 redis-cluster 集群方式 问题 : redis-cluster 数据是分片的,那么是如何分片的,增加和减少节点如何处理的 redis 使用了一种叫 hash slot 的方式而非一致性hash 算法,增加和减少节点将会迁移某个节点的数据。 redis
阅读全文
摘要:概述文章将介绍分布式在redis中的运用,介绍了 RedLock 实现的思路还有功能的实现。分布式锁的动机当有多个 client 但是只有一个有执行权的分布式结构就可以考虑使用分布式锁。我们首先要知道锁的目的是为了达到执行的顺序性。RedLock 的设计两个必须达到的目标 : 安全和活性保障安全属性 : 互斥,保证了同一个时刻只有一个 client 获得到锁。活性属性A : 死锁释放,客户端cra...
阅读全文
摘要:问题 :redis默认的持久化方式两种方式的优缺点概述我们知道MySQL中假如按持久化的方式分 : 物理备份 和 逻辑备份 ,前者对应的是 redo log ,后者对应的是 bin log , 也就是说一个记录了某一行的哪个列被修改成了什么值,或是另外一种方式---对某行执行了什么操作(例如:update等),按照这个思路我们就可以很快的理解和把握。Redis 分别提供了 RDB 和 AOF 两种...
阅读全文
摘要:问题 Redis 主哨兵模式是如何保证高可用的 主要依赖主哨兵的发现故障和故障转移 概述 本文假设读者对redis 的主从复制已经进行了了解 。 Redis 主哨兵集群为Redis 提供了高可用,即高可用是猪哨兵模式的主要目的,这是宏观上Sentinel功能的完整列表 Monitoring :监视实
阅读全文
摘要:概述 redis 的位图就是01的数据格式,redis 主要做有写入,读取和统计。位图相关的命令 : 其中set和get就是 read 和writer , bitcount 统计相关,bitop 是对bit进行操作01的,bitpos 获取某个范围内第一个值为 bit 的位置;bitfield 则是
阅读全文
摘要:概述 redis是基于key-value 我们所说的数据类型实际是 key-value 中的 value 。文章主要介绍的是redis 几个重要的数据类型的使用。 简单使用 //keys pattern 获取某种匹配的key 例如 : keys * set foo 1 //获取某个key 对应的 v
阅读全文
摘要:redis 动态字符串 概述 Sda(Simple Dynamic String) 简单动态字符串是 redis中用来表示字符串的结构,而不是传统 C 字符串。 主要的特点就是Sda要做到高效和 二进制安全的, Sda 在Redis中的主要作用有以下两个 : 实现字符串对象 在 Redis 程序中内
阅读全文