高并发下使用Redis生成唯一id
来源:互联网 发布:施耐德变频器调试软件 编辑:程序博客网 时间:2024/06/05 02:01
最近使用spirngcloud来搭建分布式项目,遇到插入重复问题,决定用redis生成唯一ID来解决。
/** * 获取唯一Id * @param key * @param hashKey * @param delta 增加量(不传采用1) * @return * @throws BusinessException */ public Long incrementHash(String key,String hashKey,Long delta) throws BusinessException{ try { if (null == delta) { delta=1L; } return redisTemplate.opsForHash().increment(key, hashKey, delta); } catch (Exception e) {//redis宕机时采用uuid的方式生成唯一id int first = new Random(10).nextInt(8) + 1; int randNo=UUID.randomUUID().toString().hashCode(); if (randNo < 0) { randNo=-randNo; } return Long.valueOf(first + String.format("%16d", randNo)); } }
阅读全文
0 0
- 高并发下使用Redis生成唯一id
- 在高并发分布式情况下生成唯一标识id
- 高并发、分布式交易场景下唯一ID生成方法
- 使用redis生成全局唯一id
- redis生成唯一id
- 在高并发分布式系统中生成全局唯一Id
- 高并发分布式系统中生成全局唯一Id汇总
- 高并发分布式系统中生成全局唯一Id汇总
- 高并发 分布式系统唯一ID生成方案汇总
- 高并发下ID生成方案
- java-高并发-高并发分布式系统中生成全局唯一Id汇总
- 高并发分布式环境中获取全局唯一ID[分布式数据库全局唯一主键生成]
- 高并发生成唯一订单号
- 高并发下怎样生成唯一的订单号
- 高并发下生成订单唯一流水号的方法
- 高并发 sql 生成不重复编号 (订单号) & 如何在高并发分布式系统中生成全局唯一Id
- 高并发 sql 生成不重复编号 (订单号) & 如何在高并发分布式系统中生成全局唯一Id
- 高并发 sql 生成不重复编号 (订单号) & 如何在高并发分布式系统中生成全局唯一Id
- 机器学习概念(1)
- python学习笔记-01
- C#基础知识点
- React Native 集成原生极光JMessage 踩坑
- linux解决xhost: unable to open display ""
- 高并发下使用Redis生成唯一id
- OpenCL快速入门教程
- Python 装饰器装饰类中的方法
- Redis集群
- clase uno de vuejs
- 大数据创业的五点须知
- 十一月九日课堂笔记—JavaScript基础2
- React Native动态布局
- Java/Java Web读取配置文件的4种方法