redis
文章平均质量分 57
爱程序的小姚
这个作者很懒,什么都没留下…
展开
-
Redis安全控制
1,缓存穿透 产生背景:缓存穿透是指使用不存在的key进行大量的高并发查询,导致缓存无法命中,每次请求都要都要穿透到后端数据库查询,使得数据库的压力非常大,甚至导致数据库服务压死; 解决方案: (一)接口层实现api限流、用户授权、id检查等 黑名单和白名单; (二)从缓存和数据库都取不到数据的话,一样将数据库空值放入缓存中,设置30s有效期避免使用同一个id对数据库攻击压力大;(只适合单个相同key,不适合随机生成不同key) (三)使用布隆过滤器 布隆过滤器适用于判断某个数据是否在集合中存在原创 2022-02-17 09:58:06 · 422 阅读 · 0 评论 -
Redis实现分布式锁
1,实现分布式锁思路 主要是通过setnx的方法实现分布式锁 2,实现原理 多个jvm同时通过setnx()方法创建相同的一个key,只要谁能够创建成功 谁就能够获取到锁; 如果创建的时候,突然该key已经被其他jvm创建还未过时,则直接等待; 只要能够创建key成功,则开始进入到正常业务逻辑操作,其他没有获取锁进行等待; 正常业务逻辑流程执行完后,通过del删除这个可以来释放锁,从而是其他的请求开始进入到获取锁的资源。 public class RedisLock { ...原创 2021-12-27 10:20:38 · 702 阅读 · 0 评论