redis
zglx123
这个作者很懒,什么都没留下…
展开
-
基于redis 的抢红包实战
抢红包业务流程发红包流程抢红包流程业务模块划分数据库设计红包金额随机生成算法二倍均值法发红包模块抢红包模块高并发模块出现问题 业务流程 发红包流程 抢红包流程 业务模块划分 数据库设计 数据库脚本 CREATE TABLE red_record ( id int(11) NOT NULL AUTO_INCREMENT, user_id int(11) NOT NULL COMMENT '用户id', red_packet varchar(255) CHARACTER SET utf8mb4原创 2020-09-03 14:33:06 · 523 阅读 · 0 评论 -
Redis实战场景
redis作为强大的缓存中间件,同样存在以下几种问题 缓存穿透(key不存在) 解决方案 (1)采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤; (2)拦截器,id<=0的直接拦截。 (3)从cache和db都取不到,可以将key-value写为key-null,设置较短过期时间,如30秒(设置太长会导致正常情况也没法使用)。这样可以防止攻击用户反复用同一个id暴力攻击。 缓存雪崩(集体的key过期) 指的是在某个时间点,缓存中的Key集体过期失效,致原创 2020-09-02 14:37:40 · 117 阅读 · 0 评论