Loading

Redis踩坑

set时

任何时候在进行set时,都要保证key的删除和过期

try {
      flag = redisUtils.setIfAbsent(key, msg);
      redisUtils.expire(key, expired, TimeUnit.SECONDS);
    } catch (Exception e) {
      redisUtils.delete(key);
    }

公司中Redis的问题

工具类

setIfAbsent(key, msg, expired);报NPE
todo: 有时间排查原因

主从同步

集群模式下,主从同步有时差,系统中存在set后立刻get的业务,会出现短暂性get不到值的情况

posted @ 2021-01-29 21:06  yks43  阅读(50)  评论(0编辑  收藏  举报