最近公司项目用户量越来越大,之前的老系统由于设计不合理,已经不能满足目前的需要。现在做了一个新系统,两个系统不同的库,同时在运行。涉及到表id的问题,为了解决这个问题,使用redis来实现分布式id ,具体代码如下:
1,设置一个key实现计数器功能,每取值一次调一次这个方法进行加1操作
public void incr(Integer dbIndex, String key) throws Exception { Jedis jedis = null; try { jedis = jedisPool.getResource(); if (dbIndex != null) { jedis.select(dbIndex); } jedis.incr(key);

随着用户量增长,原有系统面临性能瓶颈。新建系统中,通过Redis的自增功能来生成不同数据库间的唯一ID,确保了分布式环境下的ID唯一性。在获取ID时,若Redis操作失败,则采取随机数策略作为备用方案。
最低0.47元/天 解锁文章
491

被折叠的 条评论
为什么被折叠?



