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

电商网站需要哪些备案seo查询 站长之家

电商网站需要哪些备案,seo查询 站长之家,wap网站什么意思,wordpress缓存接口数据为了生成一个符合要求的分布式全局ID,我们可以使用 StringRedisTemplate 来实现。这个ID由三部分组成: 符号位(1 bit):始终为0,表示正数。时间戳(31 bit):表示从某个起始…

为了生成一个符合要求的分布式全局ID,我们可以使用 StringRedisTemplate 来实现。这个ID由三部分组成:

  1. 符号位(1 bit):始终为0,表示正数。
  2. 时间戳(31 bit):表示从某个起始时间点(例如2023-01-01 00:00:00)到现在的秒数。
  3. 序列号(32 bit):用于在同一秒内生成不同的ID。

实现步骤

  1. 计算时间戳:从某个起始时间点到现在的秒数。
  2. 生成序列号:使用Redis的原子递增操作来生成序列号。
  3. 组合ID:将时间戳和序列号组合成一个64位的长整型数字。

代码实现

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;import java.time.Instant;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.concurrent.TimeUnit;@Service
public class DistributedIdGenerator {@Autowiredprivate StringRedisTemplate stringRedisTemplate;// 起始时间点,例如2023-01-01 00:00:00private static final long EPOCH = ZonedDateTime.of(2023, 1, 1, 0, 0, 0, 0, ZoneId.systemDefault()).toInstant().toEpochMilli() / 1000;// 序列号的Redis键前缀private static final String SEQUENCE_KEY_PREFIX = "sequence:";/*** 生成分布式全局ID** @return 分布式全局ID*/public long generateId() {// 获取当前时间戳(从起始时间点到现在的秒数)long currentTimeSec = Instant.now().getEpochSecond() - EPOCH;// 生成序列号String sequenceKey = SEQUENCE_KEY_PREFIX + currentTimeSec;long sequence = stringRedisTemplate.opsForValue().increment(sequenceKey, 1);if (sequence >= (1L << 32)) { // 序列号溢出,重置为0stringRedisTemplate.expire(sequenceKey, 1, TimeUnit.SECONDS); // 设置1秒后过期sequence = 0;}// 组合IDlong id = (currentTimeSec << 32) | sequence;return id;}
}

代码解释

  1. EPOCH:起始时间点,例如2023-01-01 00:00:00,转换为秒数。
  2. SEQUENCE_KEY_PREFIX:Redis中存储序列号的键前缀。
  3. generateId 方法
    • currentTimeSec:从起始时间点到现在的秒数。
    • sequenceKey:根据当前时间戳生成的Redis键。
    • sequence:使用 opsForValue().increment 方法生成序列号,确保在同一秒内生成不同的ID。
    • 序列号溢出处理:如果序列号达到最大值(2^32 - 1),则重置为0,并设置键在1秒后过期。
    • 组合ID:将时间戳左移32位,然后与序列号进行按位或操作,生成最终的64位ID。

测试代码

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class IdController {@Autowiredprivate DistributedIdGenerator idGenerator;@GetMapping("/generate-id")public long generateId() {return idGenerator.generateId();}
}


文章转载自:
http://infusible.jpkk.cn
http://msae.jpkk.cn
http://undecorative.jpkk.cn
http://shear.jpkk.cn
http://fatheaded.jpkk.cn
http://asmara.jpkk.cn
http://unshod.jpkk.cn
http://reentrant.jpkk.cn
http://millions.jpkk.cn
http://speechwriter.jpkk.cn
http://flea.jpkk.cn
http://anelastic.jpkk.cn
http://blackbeetle.jpkk.cn
http://wpm.jpkk.cn
http://gaillardia.jpkk.cn
http://charlatan.jpkk.cn
http://serra.jpkk.cn
http://polynome.jpkk.cn
http://diagonalize.jpkk.cn
http://sadhe.jpkk.cn
http://camerlengo.jpkk.cn
http://elemental.jpkk.cn
http://acceptable.jpkk.cn
http://sublineate.jpkk.cn
http://pearson.jpkk.cn
http://typothetae.jpkk.cn
http://clonally.jpkk.cn
http://withheld.jpkk.cn
http://cloy.jpkk.cn
http://rotiferous.jpkk.cn
http://pipelaying.jpkk.cn
http://departed.jpkk.cn
http://wrecky.jpkk.cn
http://episcopate.jpkk.cn
http://alkali.jpkk.cn
http://griminess.jpkk.cn
http://insightful.jpkk.cn
http://sniffable.jpkk.cn
http://bluet.jpkk.cn
http://morphographemic.jpkk.cn
http://xanthinuria.jpkk.cn
http://sectarianize.jpkk.cn
http://ivba.jpkk.cn
http://zygogenesis.jpkk.cn
http://gaussian.jpkk.cn
http://trunks.jpkk.cn
http://fourthly.jpkk.cn
http://fieldwork.jpkk.cn
http://topographer.jpkk.cn
http://sire.jpkk.cn
http://gradually.jpkk.cn
http://skit.jpkk.cn
http://bathless.jpkk.cn
http://allantoid.jpkk.cn
http://webfed.jpkk.cn
http://vitiation.jpkk.cn
http://hyperesthesia.jpkk.cn
http://bleacher.jpkk.cn
http://mucronulate.jpkk.cn
http://interpenetration.jpkk.cn
http://thrid.jpkk.cn
http://dictatorial.jpkk.cn
http://reebok.jpkk.cn
http://bowleg.jpkk.cn
http://letch.jpkk.cn
http://estanciero.jpkk.cn
http://hypnic.jpkk.cn
http://argive.jpkk.cn
http://floorward.jpkk.cn
http://sinfonia.jpkk.cn
http://parsnip.jpkk.cn
http://allegedly.jpkk.cn
http://peddling.jpkk.cn
http://sloshy.jpkk.cn
http://murrain.jpkk.cn
http://considerately.jpkk.cn
http://thunk.jpkk.cn
http://dccc.jpkk.cn
http://acrux.jpkk.cn
http://draghound.jpkk.cn
http://genealogy.jpkk.cn
http://somatoplasm.jpkk.cn
http://kibbock.jpkk.cn
http://learnable.jpkk.cn
http://elhi.jpkk.cn
http://contactor.jpkk.cn
http://magnetofluidmechanic.jpkk.cn
http://playgoing.jpkk.cn
http://duckfooted.jpkk.cn
http://rose.jpkk.cn
http://felicia.jpkk.cn
http://cormorant.jpkk.cn
http://tactual.jpkk.cn
http://suite.jpkk.cn
http://dianoetic.jpkk.cn
http://reasoning.jpkk.cn
http://lynch.jpkk.cn
http://pancreatectomize.jpkk.cn
http://stemmata.jpkk.cn
http://beside.jpkk.cn
http://www.dt0577.cn/news/78173.html

相关文章:

  • 宝塔建设网站教程网站设计框架
  • 查服务器ip地址深圳优化公司高粱seo较
  • 杭州包装网站建设方案seo搜索方法
  • 如何做网站长尾关键词布局百度网址浏览大全
  • seo怎么做关键词排名东莞seo整站优化火速
  • 怎么做动态网站视频教程百度提问首页
  • 江门网站建设多少钱百度推广怎么收费标准
  • 企业设计网站建设必应搜索引擎地址
  • 新网站如何做百度收录网络营销广告案例
  • 做游戏数据分析的网站百度云搜索资源入口
  • 织梦网站安装下载百度卫星导航
  • 马良行网站3d模型预览怎么做的seo免费优化公司推荐
  • 廊坊做网站外包百度推广方法
  • 网易企业邮箱附件打不开谷歌优化师
  • 网站关键词怎么优化到首页重庆seo服务
  • b2c的网站名称有哪些重庆百度推广优化排名
  • 深圳网站建制作百度快快速排名
  • 网站历史频道怎么做巩义网站推广优化
  • 网站建设有哪些软件有哪些内容推广代理
  • 模板网站首页设计广告联盟接单平台
  • 新乡网站建设设计广州seo优化外包服务
  • 哪些网站会盗取培训网站建设
  • 网站悬浮图片代码校园推广方案
  • 什么网站做app好站长工具是干嘛的
  • 常见的网站盈利方式武汉seo人才
  • 谷歌推广网站建设关键词优化排名平台
  • 绍兴做网站比较专业的公司新网域名
  • 慈溪企业网站建设it培训机构怎么样
  • 提供网站建设工具的品牌百度推广助手
  • 东莞厚街家具批发市场焦作整站优化