上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 40 下一页
摘要: redis常用命令 keys 键命令 keys 查询所有key type 查找key的类型 del 删除一个key expire 给key设置过期时间 ttl 查询key还有多长时间过期 exists 查询key是否存在 string 字符串命令 set 设置一个字符串 setex 设置一个带过期时 阅读全文
posted @ 2022-04-01 18:16 专职 阅读(20) 评论(0) 推荐(0) 编辑
摘要: redis高可用 谈到redis的高可用,如何保证备份机器是原始服务器的完整备份呢,需要使用哨兵和复制 哨兵(sentinel):可以管理多个redis服务器,它提供了监控、提醒、故障转移的功能 复制(replication):则是负责让一个redis服务器可以配备多个备份服务器 redis正是利用 阅读全文
posted @ 2022-03-31 13:44 专职 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 缓存雪崩 数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查询数据库 导致数据库CPU和内存负载过高,甚至数据库服务器挂掉 如何预防缓存雪崩 缓存的高可用性 缓存降级: 缓存降级指的是缓存失效或者缓存服务器挂掉的情况下,不去访问数据库,直接返回默认数据或者服务的内存数据 降级一 阅读全文
posted @ 2022-03-31 09:44 专职 阅读(140) 评论(0) 推荐(0) 编辑
摘要: redis的高并发和快速的原因 redis是基于内存的,内存的读写速度极快 redis是单线程的,省去了很多上下文切换线程的时间 redis采用的多路复用技术,可以处理并发的连接,非阻塞IO内部实现采用epoll 为什么redis是单线程的 官方答案:因为redis是基于内存的,CPU不是redis 阅读全文
posted @ 2022-03-30 16:58 专职 阅读(273) 评论(0) 推荐(0) 编辑
摘要: redis缓存和mysql数据一致性方案详解 方案1:延时双删策略 方案2:异步更新缓存(基于订阅binlog的同步机制) 需求起因 在高并发的业务场景下,数据库访问成为用户并发最薄弱的环节,所以就需要redis做一个缓冲操作, 让请求先访问到redis,而不是直接访问mysql数据库 读取redi 阅读全文
posted @ 2022-03-30 15:53 专职 阅读(454) 评论(0) 推荐(0) 编辑
摘要: redis内存回收机制 redis的内存回收主要围绕一下两个方面 redis过期策略:删除过期时间的key值 redis淘汰策略:内存使用达到maxmemory上限时会触发内存淘汰数据 redis的过期策略和内存淘汰策略不是一回事 过期策略通常有以下3种 定时过期:为每个设置过期时间的key都需要创 阅读全文
posted @ 2022-03-30 15:00 专职 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 方法1:半同步复制 介于异步复制和同步复制之间,主库在执行完客户端提交的事务后不会立即返回给客户端, 而是至少要等到一个从库接收并写到redo log中,才会返回给客户端,相对于异步复制,半同步复制提高了数据的安全性 半同步复制原理 事务在主库写完binlog后,需要从库返回一个已接收,才能返回给客 阅读全文
posted @ 2022-03-29 15:03 专职 阅读(712) 评论(0) 推荐(0) 编辑
摘要: mysql 60题和答案 1. mysql中有哪几种锁? 表锁:开销小,加锁快,不会产生死锁,锁的粒度大,发生锁冲突的概率最高,并发度最低 行锁:开销大,加锁慢,会产生死锁,锁的粒度最小,发生锁冲突的概率最低,并发度最高 页面锁,开销和加锁时间介于表锁和行锁之间,会产生死锁,锁的粒度介于表锁和行锁之 阅读全文
posted @ 2022-03-29 09:50 专职 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1. 数据库动起来之后,会发生什么? 数据库日志 客户端之间因为锁而互相影响 总结,数据库动起来之后会产生一些列性能问题 需要理解日志、锁、事务的底层原理,才能应对问题 2. 什么日志不是给人看的 mysql日志体系 mysql为了满足主从复制,事务等, 有复杂的日志体系 server层产生的bin 阅读全文
posted @ 2022-03-27 13:36 专职 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 怎么查询速度更快 where查询太慢怎么办 覆盖索引 覆盖索引指的是:查询语句从执行到返回结果均使用的是同一个索引 覆盖索引可以有效减少回表 using index在查询计划里面就叫索引覆盖 是否会使用覆盖索引,看下面的例子: 第一个会使用,第二个不会使用 explain select invent 阅读全文
posted @ 2022-03-26 10:23 专职 阅读(185) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 40 下一页