上一页 1 2 3 4 5 6 ··· 15 下一页
摘要: 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) 编辑
摘要: 缓存污染问题指的是留存在缓存中的数据,实际不会再被访问了,但是又占据了缓存空间。如果这样的数据体量很大,甚至占满了缓存,每次有新数据写入缓存时,还需要把这些数据逐步淘汰出缓存,就会增加缓存操作的时间开销。 因此,要解决缓存污染问题,最关键的技术就是能识别出这些只访问一次或是访问次数很少的数据,在淘汰 阅读全文
posted @ 2021-05-24 22:03 刘指导 阅读(215) 评论(0) 推荐(0) 编辑
摘要: redis4.0之后一共有8中淘汰策略。我们按照是否会进行数据淘汰把他们分成两类: 不进行数据淘汰的策略,只有noeviction这一种 会进行数据淘汰的7中其他策略。 会进行淘汰的其中策略,我们可以进一步根据淘汰候选数据集的范围把他们分成两类: 在设置了过期时间的数据中进行淘汰,包括volatil 阅读全文
posted @ 2021-05-24 21:39 刘指导 阅读(90) 评论(0) 推荐(0) 编辑
摘要: redis是key-value数据库,我们可以设置redis中缓存的key的过期时间。redis的过期策略就是指当redis中缓存的key过期了,redis如何处理。 惰性删除:只有当访问一个key时,才会判断该key是否已经过期,过期则删除。该策略可以最大化节省CPU资源,却对内存非常不友好。极端 阅读全文
posted @ 2021-05-24 21:15 刘指导 阅读(124) 评论(0) 推荐(0) 编辑
摘要: RDB:Redis DataBase 在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork出一个子进程,先将数据集写入临时文件,写入成功后,再替换之间的文件,用二进制压缩存储。 为了写快照而暂停写操作,这肯定是不能接受的。所以这个时候,Redis就会借助操作系统提供的写时复制(Co 阅读全文
posted @ 2021-05-24 21:02 刘指导 阅读(270) 评论(0) 推荐(0) 编辑
摘要: INNODB和MYISAM 在MySQL 5.1之前的版本中,默认的搜索引擎是MyISAM,从MySQL 5.5之后的版本中,默认的搜索引擎变更为InnoDB MYISAM INNODB 事务支持 不支持 支持 数据行锁定 不支持(表锁定) 支持 外键约束 不支持 支持 全文索引 支持 不支持 表空 阅读全文
posted @ 2021-05-24 17:09 刘指导 阅读(97) 评论(0) 推荐(0) 编辑
摘要: mysql主从同步过程: mysql的主从复制主要有三个线程:master:二进制日志转储线程(binlog dump thread)、slave:I/O线程(I/O thread)和SQL线程(SQL thread).master一条线程和slave中的两条线程。 主节点binlog,主从复制的基 阅读全文
posted @ 2021-05-24 17:01 刘指导 阅读(1155) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 15 下一页