redis
文章平均质量分 92
weixin_39477597
这个作者很懒,什么都没留下…
展开
-
布隆过滤器
一、什么是布隆过滤器布隆过滤器由很长的bit数组和一组哈希映射函数组成,可用于一个元素是否一定不存在于一个集合中或者可能在集合中。可以把布隆过滤器理解为一个不怎么精确的set结构,当你使用contains方法判断某个对象是否存在时,他可能会误判。但是布隆过滤器也不是特别的不精准,只要参数设置得合理,它的精准度也可以控制的相对足够精确,只会有小小的误判率。当布隆过滤器说某个值存在时,这个值可能不存在,而当它说某个值不存在时就一定不存在。二、布隆过滤器的原理每个布隆过滤器对应到Redis的数原创 2021-03-27 10:53:08 · 334 阅读 · 0 评论 -
Redis Cluster
一、数据分布如果有一份全量的数据当单机无法满足需求的时候就需要数据分布,数据分布如下图所示:1. 顺序分布和哈希分布顺序分区:假如有100份数据,有三个节点顺序分区就要保证每个节点是均衡的,分布如下图所示:哈希分区:假如有100份数据,对每个数字进行节点取余,分布如下图所示:2. 数据分布对比分布方式 特点 典型产品 哈希分布 数据分散度高,键值分布业务无关,无法顺序访问,支持批量操作 一致性哈希Memcache,Redis Cluster,其他缓原创 2021-03-20 13:23:58 · 187 阅读 · 0 评论 -
Redis Sentinel
主从技术的切换方法是:当主节点宕机后,需要人工将从节点切换为主节点,这样的方式费事费力还会造成一段时间内服务不可用,这样的方式显然不是我们需要的,所以我们必须要有一个高可用的方案来抵抗节点的故障,当节点发生故障时可以自动进行主从切换,程序可以不用重启,仿佛什么事情都没有发生一样。Redis官方提供了这样一种方案-——Redis Sentinel(Sentinel的含义是哨兵)。一、Redis Sentinel 架构如上图所示,我们可以将Redis Sentinel 集群看成是一个zookeepe原创 2021-03-13 12:01:18 · 136 阅读 · 0 评论 -
Redis主从复制
一、CAP原理CAP是分布式存储理论的基石。C:Consistent 一致性A:Availability 可用性P:Partition tolerance 分区容忍性分布式系统的节点往往都是分布在不同的机器上进行网络隔离开的,这意味着必然会有网络断开的风险,这个网络断开的场景的专业词汇叫做网络分区。在网络分区发生时,两个分布式节点之间无法进行通信,我们对一个节点进行的修改操作将无法同步到另一个节点,所以数据一致性将无法满足,因为两个分布式节点的数据不再保持一致。除非我们牺牲可用性,也原创 2021-03-06 12:40:01 · 145 阅读 · 0 评论 -
Redis持久化:RDB和AOF
Redis的持久化机制有两种,第一种是快照,第二种是AOF日志。快照是一次全量备份,AOF日志是连续的增量备份。快照是内存数据的二进制序列化形式,在存储上非常紧凑,而AOF日志记录的是内存数据修改的指令记录文本。AOF日志在长期的运行过程中会变得无比的庞大,数据库重启时需要加载AOF日志进行指令重放,这个时间就会无比漫长,所以需要定期进行AOF重写,给AOF日志瘦身。RDB:redis是单线程程序,在服务线上请求的同时还需要进行持久化的操作。持久化的同时内存数据结构还在改变,例如一个大型的hash.原创 2021-01-04 22:57:00 · 133 阅读 · 0 评论 -
Redis的Bitmap、HyperLogLog和Geo
一、位图1. 相关介绍:位图的最小单位是比特(bit),每个bit的取值只能是0或1。 位图不是特殊的数据结构,它的内容其实就是普通的字符串,也就是byte数组。我们可以使用普通的get/set方法直接获取和设置整个位图的内容,也可以使用位图操作getbit/setbit等将byte数组看成“位数组“来处理。 redis的位数组是自动扩展的,如果设置了某个偏移位置超出了现有的内容范围,就会自动将位数组进行零扩充。2. 基本使用:a. setbit 和 getbitsetbit key原创 2020-12-16 23:43:53 · 252 阅读 · 0 评论 -
Rdis的慢查询、pipeline和发布订阅
一、慢查询生命周期:说明:慢查询发生在第3阶段 客户端超时不一定慢查询,但是慢查询是客户端超时的一个可能因素两个慢查询的配置:slowlog-max-len慢查询是一个先进先出的队列:如果一条命令被列入慢查询会进入一个先进先出的队列 固定长度:如果队列满的时候,最新进入的将会被踢出 保存在内存中:如果对redis重启后将会消失slowlog-log-solwer-than慢查询阈值(单位:微妙):超过多少微妙将为慢查询 slowlog-log-solwer-than原创 2020-12-15 21:56:32 · 149 阅读 · 0 评论 -
Redis基本数据类型
redis 有5种基础的数据结构,分别为:String(字符串)、list(列表)、hash(字典)、set(集合)和zset(有序集合),redis的所有的数据结构都是以唯一的key字符串作为名称的,然后通过这个唯一的key值来获取相应的value数据,不同的数据结构的差异就在于value的数据结构的差异一、String(字符串)1. 数据结构 String的数据结构如下图所示,value的类型可以是字符串、数字、二进制和json等,但是key的类型只能是StringString ..原创 2020-12-12 23:10:42 · 610 阅读 · 0 评论 -
Redis 初识和安装
Redis 安装wget https://download.redis.io/releases/redis-6.0.9.tar.gz原创 2020-12-05 13:08:55 · 107 阅读 · 0 评论