摘要: redis如何实现事务 事务的执行包含三个步骤,redis提供multi、exec两个命令来完成这三个步骤。 第一步:客户端要使用一个命令显示的表示一个事务的开启。在redis中这个命令就是multi。 第二步:客户端把事务中本身要执行的具体操作(例如增删改查)发送给服务器端。这些操作就是redis 阅读全文
posted @ 2021-05-25 16:18 刘指导 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 缓存雪崩 缓存雪崩是指缓存同一时间大面积失效,所以后面的请求都会落在数据库上,造成数据库短时间内承受大量请求而崩掉。 目前电商首页以及热点数据都会缓存,一般缓存都是定时刷新或者查不到之后更新缓存。定时任务刷新就会存在一个问题。假如,所有的缓存数据失效时间都是12个小时,中午12点刷新缓存,双十一零点 阅读全文
posted @ 2021-05-25 14:30 刘指导 阅读(81) 评论(0) 推荐(0) 编辑
摘要: redis是单线程 redis是单线程模型,因为redis是完全基于内存的操作,CPU不是redis的瓶颈,redis的瓶颈有可能是机器内存大小或者网络带宽。既然单线程容易实现,而CPU又不会是瓶颈,那就顺理成章采用单线程。 为什么快 redis是完全基于内存操作的,绝大部分请求都是单纯的内存操作, 阅读全文
posted @ 2021-05-25 11:25 刘指导 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 存储方式:memcached会把数据全部存在内存之中,断电即失。redis使用aof和rdb持久化,可以把数据持久化到磁盘上。 数据支持类型:memcached对数据的支持很简单,只支持简单的key-value存储,而redis还支持list hash set sort set类型。redis还有三 阅读全文
posted @ 2021-05-25 11:16 刘指导 阅读(63) 评论(0) 推荐(0) 编辑