
redis
文章平均质量分 71
祖传编码手艺人
十年饮冰,难凉热血
展开
-
docker搭建redis sentinel实现高可用主从
之前一篇文章介绍过redis主从复制及搭建过程,redis主从并不是一个高可用的方案,一但master宕机,redis将无法提供写服务,因此需要一种机制可以自动将slave升级为master来保证redis主从的高可用,那么就要用到redis-sentinel。 什么是redis-sentinel 哨兵(sentinel)是一个分布式系统, 用于对主从结构中的每台服务器进行 【监控】,当出现故障时通过投票机制 【选择】 新的master并将所有slave连接到新的master。原创 2021-01-30 18:01:45 · 245 阅读 · 0 评论 -
基于docker搭建redis主从
redis主从 redis主从的运行机制: 当一个 master 实例和一个 slave 实例连接正常时, master 会发送一连串的命令流来保持对 slave 的更新,以便于将自身数据集的改变复制给 slave ,包括客户端的写入、key 的过期或被逐出等等。 当 master 和 slave 之间的连接断开之后,因为网络问题、或者是主从意识到连接超时, slave 重新连接上 master 并会尝试进行部分重同步:这意味着它会尝试只获取在断开连接期间内丢失的命令流。 当无法进行部分重同步时原创 2020-12-03 22:28:13 · 217 阅读 · 0 评论 -
redis分布式锁
在实际业务场景中,如果业务中并发并不是很高,只用了单机的redis,为了防止突发流量可以使用单机的分布式锁防止对db层的冲击。如果想获得较高的安全性,并且可以接受不同进程共同持有锁的情况发生(由于redis主从复制是异步的),那么可以考虑使用redis主从实现故障转移。这里简单说一下加锁过程中出现故障转移的场景: 1、客户端A获取redis-master中的锁。 2、在将密钥写入传输到slave之前,主机崩溃。 3、slave晋升为master 4、客户端B获取相同的锁,而该资源的锁已经被客户端A所持有。此原创 2020-10-17 18:40:27 · 124 阅读 · 0 评论 -
php实现bitmap
Bitmap (1)bitmap原理 所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。 (2)应用范围 Bitmap算法可用于处理大量数据的排序、查询以及去重。缓存系统中的 布隆过滤器 就是利用了bitmap算法实现。实际应用中一般超过亿级应用使用 ...原创 2020-09-14 16:29:25 · 816 阅读 · 0 评论 -
缓存雪崩、穿透、击穿解决方案
关于缓存雪崩、穿透、击穿解决方案原创 2020-09-12 12:13:36 · 354 阅读 · 0 评论