会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
幻月hah
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
···
13
下一页
2022年1月26日
十六、Redis与MySQL数据双写一致性 —— Canal Demo
摘要: 一、认识canal 1、是什么? canal,中文翻译为 水道/管道/沟渠/运河,主要用途是用于 MySQL 数据库增量日志(binlog)数据的订阅、消费和解析,是阿里巴巴开发并开源的,采用Java语言开发; 历史背景是早期阿里巴巴因为杭州和美国双机房部署,存在跨机房数据同步的业务需求,实现方式主
阅读全文
posted @ 2022-01-26 17:31 幻月hah
阅读(891)
评论(0)
推荐(0)
2022年1月25日
十五、redis 经典五种数据类型及底层实现
摘要: 一、基础 1、redis字典数据库的KV键值对到底是什么? redis 是 key-value 存储系统,其中key类型一般为字符串,value 类型则为redis对象(redisObject)。 从C的的源码分析KV是什么,每个键值对都会有一个dictEntry。 Redis定义了redisObj
阅读全文
posted @ 2022-01-25 16:46 幻月hah
阅读(3073)
评论(0)
推荐(0)
十四、Redis的缓存过期淘汰策略
摘要: 一、默认内存大小 默认在64位操作系统下是不限制内存大小的,在32位操作系统下是3G。 二、推荐设置内存的大小 推荐为最大物理内存的75%。(关键字:HashMap的负载因子默认为0.75) 三、三种过期key的删除策略 当一个key过期了,并不是立即从Redis中删除。而是以下三种方式: 1、立即
阅读全文
posted @ 2022-01-25 13:21 幻月hah
阅读(668)
评论(0)
推荐(0)
十三、redis分布式锁:缓存续命
摘要: 一、什么是缓存续命 Redis 分布式锁过期了,但是业务逻辑还没处理完怎么办? 守护线程续命,额外起一个线程,定期检查线程是否还持有锁,如果有则延长过期时间。Redisson 里面就实现了这个方案,使用 “看门狗” 定期检查(每1/3的锁时间检查1次),如果线程还持有锁,则刷新过期时间。 在获取锁成
阅读全文
posted @ 2022-01-25 11:36 幻月hah
阅读(2306)
评论(3)
推荐(0)
2022年1月24日
十二、redis分布式锁:单机和多机及案例
摘要: 一、单机 1、三个重要元素 (1)加锁 加锁实际上就是在redis中,给Key键设置一个值,为避免死锁,并给定一个过期时间。 (2)解锁 将Key键删除。但也不能乱删,不能说客户端1的请求将客户端2的锁给删除掉,只能自己删除自己的锁 Lua脚本 if redis.call('get',KEYS[1]
阅读全文
posted @ 2022-01-24 17:14 幻月hah
阅读(818)
评论(0)
推荐(0)
十一、redis分布式锁:简单对比 zookeeper
摘要: 1、基础知识 CAP:C(一致性),A(可用性),P(分区容错) redis单机:CP redis集群:AP zookeeper集群:CP 2、区别 (1)redis集群 redis是高并发性,采用异步通知的方式,当主机宕机时会发现锁丢失,比如:主节点没来的及把刚刚set进来这条数据给从节点,mas
阅读全文
posted @ 2022-01-24 15:25 幻月hah
阅读(663)
评论(0)
推荐(0)
2022年1月21日
十、redis分布式锁:基础篇
摘要: 一、基础知识 1、锁的种类 单机版同一个JVM虚拟机内,synchronized 或者 Lock 接口。 分布式不同个JVM虚拟机内,单机的线程锁机制不再起作用,资源类在不同的服务器之间共享了。 2、分布式锁需要具备的条件和刚需 独占性:OnlyOne,任何时刻只能有且仅有一个线程持有 高可用:若r
阅读全文
posted @ 2022-01-21 17:27 幻月hah
阅读(212)
评论(0)
推荐(0)
2022年1月20日
九、缓存击穿 + 聚划算demo
摘要: 一、基础知识 1、概念 大量的请求同时查询一个 key 时,此时这个key正好失效了,就会导致大量的请求都打到数据库上面去。 简单说就是热点key突然失效了,暴打mysql。 2、危害 会造成某一时刻数据库请求量过大,压力剧增。 3、解决 (1)互斥更新、随机退避、差异失效时间。 互斥更新:缓存两套
阅读全文
posted @ 2022-01-20 23:21 幻月hah
阅读(487)
评论(0)
推荐(0)
CentOS 7 布隆过滤器的2种安装方式
摘要: 一、(推荐)采用docker安装RedisBloom docker run -p 6379:6379 --name=redis6379bloom -d redislabs/rebloomdocker exec -it redis6379bloom /bin/bashredis-cli 二、编译安装
阅读全文
posted @ 2022-01-20 23:02 幻月hah
阅读(130)
评论(0)
推荐(0)
八、缓存穿透
摘要: 一、简介 请求去查询一条记录,先 redis 后 mysql 发现都查询不到该条记录,但是请求每次都会打到数据库上面去,导致后台数据库压力暴增,这种现象我们称为缓存穿透,这个redis变成了一个摆设。 危害: 第一次来查询后,一般我们有回写 redis 机制。第二次来查的时候 redis 就有了,偶
阅读全文
posted @ 2022-01-20 15:57 幻月hah
阅读(137)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
···
13
下一页
公告