首页
HOME
Spring
缓存
消息队列
Java
系统设计
数据库
文章归档
日志
Links
1
算法的时间与空间复杂度
2
在 Java 中生成随机密码
3
InnoDB使用B+树实现索引的原因
4
JDK为什么选择管程(Monitor)
5
MyBatis XML配置
小蓝同学
talk is cheap, show me the code
累计撰写
78
篇文章
累计创建
16
个标签
累计收到
7
条评论
导航
首页
HOME
Spring
缓存
消息队列
Java
系统设计
数据库
文章归档
日志
Links
目录
搜索
标签搜索
算法
技巧
循环依赖
索引
日志
事务
锁
并发
分布式
生命周期
主从复制
垃圾回收
线程
框架
设计模式
缓存
标签
缓存
Redis如何处理bigkey
2 年前
375
0
0
61.5℃
缓存
1. 什么是 bigkey ?Bigkey 是指当 Redis 的字符串类型过大,非字符串类型元素过多。2.bigkey 带来了什么危害?Redis 阻塞:因为 Redis 单线程特性,如果操作某个 Bigkey 耗时比较久,则后面的请求会被阻塞。内存空间不均匀:比如在 Redis cluster
深入学习redis的线程模型
2 年前
532
0
0
77.2℃
缓存
深入学习redis的线程模型一、redis 的线程模型redis 内部使用文件事件处理器file event handler,它是单线程的,所以redis才叫做单线程模型。它采用IO多路复用机制同时监听多个 socket,将产生事件的 socket 压入内存队列中,事件分派器根据socket上的事件
热点数据如何处理
2 年前
367
0
0
60.7℃
系统设计
缓存
热点key定义某个特定key某一时间段突然被大量访问,比如秒杀,热点等。这样会造成流量过于集中,达到例如Redis单实例瓶颈(一般是10W OPS级别),或者物理网卡上限,从而导致这台redis的服务器扛不住,导致宕机,甚至从新缓存之后另一个分片被打挂。如何发现热点key根据业务特点,比如秒杀,能预
Redis几种数据类型及应用场景
2 年前
366
0
0
60.6℃
系统设计
缓存
Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。何时使用Redis呢?先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的首先Redis内部使用一个redisObject对象来表示所
数据库缓存双写一致性
2 年前
311
0
0
55.1℃
数据库
Cache Aside Pattern最经典的缓存+数据库读写的模式读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。更新的时候,先更新数据库,然后再删除缓存。
弹