2021年7月6日

缓存问题

摘要: 1 缓存穿透 缓存只是为了缓解数据库压力而添加的一层保护层,当从缓存中查询不到我们需要的数据就要去数据库中查询了。如果被黑客利用,频繁去访问缓存中没有的数据,那么缓存就失去了存在的意义,瞬间所有请求的压力都落在了数据库上,这样会导致数据库连接异常。 解决方案: 约定:对于返回为NULL的依然缓存,对 阅读全文

posted @ 2021-07-06 20:03 paike123 阅读(43) 评论(0) 推荐(0) 编辑

缓存的有效期和淘汰策略

摘要: 有效期 TTL (Time to live) 设置有效期的作用: 节省空间 做到数据弱一致性,有效期失效后,可以保证数据的一致性 Redis的过期策略 过期策略通常有以下三种: 定时过期 每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好 阅读全文

posted @ 2021-07-06 20:00 paike123 阅读(164) 评论(0) 推荐(0) 编辑

缓存的数据

摘要: 缓存数据的类型 在设计缓存的数据时,可以缓存以下类型的数据 一个数值 例如 验证码 用户状态 如:user:{user_id}: enable 数据库记录, Caching at the object level 以数据库对象的角度考虑, 应用更普遍 例如, 用户的基本信息 user = User. 阅读全文

posted @ 2021-07-06 19:57 paike123 阅读(39) 评论(0) 推荐(0) 编辑

导航