当前位置: 首页 > news >正文

手机图片网站模板做好的网站怎么优化

手机图片网站模板,做好的网站怎么优化,建筑公司取名,销售怎么做一、全局唯一ID (一)在用户抢购时,就会生成订单并保存到数据库中,而订单表如果使用自增ID就会存在以下几种情况: 自增ID规律性太强受单表数据量的限制 (二)全局ID生成器,是一种在…

一、全局唯一ID

(一)在用户抢购时,就会生成订单并保存到数据库中,而订单表如果使用自增ID就会存在以下几种情况:

  • 自增ID规律性太强
  • 受单表数据量的限制

(二)全局ID生成器,是一种在分布式系统下用来生成全局唯一ID的工具,一般要满足下列特性:

  • 唯一性
  • 高可用
  • 高性能
  • 递增性
  • 安全性

(三)全局唯一ID生成策略

  • UUID
  • Redis自增
  • snowflake算法
  • 数据库自增

(四)Redis自增ID策略

  • 每天一个key,方便统计订单量
  • ID构造是 时间戳 + 计数器

(五)使用Redis进行全局唯一ID生成,采用HyperLog类型进行组合 64 位的全局ID

  • 第一位为符号位,表示永远为正数
  • 添加 31 bit 的时间戳
  • 添加 32 bit 的序列号

(六)使用Reids创建全局ID生成器

@Component
public class RedisIdBuilder {private static final long BEGIN_TIMESTAMP = 1687910400L;private static final int SERIAL_BITS = 32;private StringRedisTemplate stringRedisTemplate;public RedisIdBuilder(StringRedisTemplate stringRedisTemplate){this.stringRedisTemplate = stringRedisTemplate;}public long nextId(String keyPrefix){//1、生成时间戳LocalDateTime now = LocalDateTime.now();long nowSecond = now.toEpochSecond(ZoneOffset.UTC);long timestamp = nowSecond - BEGIN_TIMESTAMP;//2、生成序列号//获取当前日期,精确到天String date = now.format(DateTimeFormatter.ofPattern("yyyy:MM:dd"));//自增长序列号Long serial = stringRedisTemplate.opsForValue().increment("icr:" + keyPrefix + ":" + date);//3、拼接并返回return timestamp << SERIAL_BITS | serial;}
}
http://www.tj-hxxt.cn/news/118934.html

相关文章:

  • 新手如何做自己的网站优化设计三要素
  • wordpress下载链接 插件吉林网站seo
  • 品牌网站建设小7蝌蚪怎么出售友情链接
  • 一级做ae视频直播可以吗多少钱seo的优化方向
  • 上海网站备案需要多久中国新闻最新消息
  • 电商做网站什么意思国家高新技术企业
  • 小城镇建设网站的观点b站推广网站入口2023的推广形式
  • 东莞常平医院网站建设热搜榜排名今日
  • html5线上运营网站新闻稿件代发平台
  • 有没得办法可以查询一个网站有没得做竞价呀百度网盘网址是多少
  • 网站建设技术网站建设网站接广告平台
  • 网络服务相关资料资源优化排名网站
  • 刷赞网站推广qq免费免费推广的预期效果
  • 做赚钱的网站百度联系电话
  • 网页设计与网站开发的区别网络营销理论基础
  • 私人做网站要多少钱南昌seo排名扣费
  • nodejs网站毕设代做西安百度百科
  • 博客类网站建设毕业论文百度河南代理商
  • 织梦xml网站地图seo 优化 服务
  • 高质量网站外链平台广告推销网站
  • 交互设计作品seo岗位
  • 做pc端网站精英网站运维
  • 提供微网站建设合肥seo培训
  • 网站建设及数据分析优秀软文范例
  • 免费建站网站推广普通话奋进新征程
  • 什么是网站死链seo顾问培训
  • 精美网页安徽百度关键词优化
  • wordpress改变文章字体大小专业关键词排名优化软件
  • 上海手机网站建设方案桂林网页
  • 做网站需要买服务器么深圳网络营销