场景: 公司内部有个业务场景是后台审核之后需要生成一个流水号,规则是: 201807280001,201807280002,201807280003,后面四位依次递增,前面年月日取当前时间并且转换成yyyymmdd格式. 于是想到redis比较适合做这种,而且因为是基于内存操作,速度比较快,不占用数据库资源,于是通过搜集整理出代码如下: @Override public String generate(String bizCode) { //** 获取今天的日期:yyyyMMdd *//* St…
1.编写lua脚本用于生成主键ID序列号,内容如下 local key = tostring(KEYS[1]); local count = tonumber(KEYS[2]); local dateStr = tostring(KEYS[3]); local newKey = key .. "_" .. dateStr; local numRedis = redis.call("incr", newKey); print(numRedis); if (numRed…
jsp页面表格布局Html代码 <body onload="show()"> <center> <input type="text" value="111" id="mytext"> <table border="1" width="60%" id="mytable"> <tr> <td id=&quo…
--种子表 --@prefix 前缀 --@seed 种子值 create table RefNoSeed( prefix ) unique, seed int ) go --测试表 --@insertTime 插入时间(仅测试用途) --@RefNo 流水号 create table RefNoTable( insertTime datetime unique, RefNo ) unique ) go if OBJECT_ID('F_FormattingSerialNumber','FN')…
在之前的项目中需要用到一个自动增长的主键,该主键需要包含字母,所以没有办法用到数据库的自增主键.楼主要高手的指导下,发现Redis的RedisAtomicLong类可以解决这个麻烦.而且redis为单线程,不存在线程安全问题 那么,就让楼主来介绍一下RedisAtomicLong类吧~ RedisAtomicLong类的构造方法如下: 构造方法一: public RedisAtomicLong(java.lang.String redisCounter, RedisConnectionFacto…
INCR key 将 key 中储存的数字值增一. 如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作. 如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误. 本操作的值限制在 64 位(bit)有符号数字表示之内. 这是一个针对字符串的操作,因为 Redis 没有专用的整数类型,所以 key 内储存的字符串被解释为十进制 64 位有符号整数来执行 INCR 操作. redis> SET page_view OK redis> INCR…
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面的微软最有价值专家(Microsoft MVP),欢迎关注我的微信公众号 MSFTDynamics365erLuoYong ,回复376或者20191105可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! 我这里假设一个场景,测试自定义实体需要一个自动编号字段,编号为创建这个记…
需求背景每执行一次方法,根据公式返回最新的流水号.第一次使用时需要先插入一条数据,BizSeqValue 为流水起始号:A2014030000,Formula 为公式:A[yyyy][mm][c4],UseTime 为当前时间. 创建流水号表CREATE TABLE [dbo].[SM_BizSeqNo]( ,) ) ) NULL,[UseTime] [datetime] NULL, ) NULL) ),),@totalWidth int) ) as begin ) begin return '…
package com.calc.tools import redis.clients.jedis.JedisPool import redis.clients.jedis.Jedis import redis.clients.jedis.JedisPoolConfig import java.util.HashMap object Redis { var shardedJedisPool: JedisPool = null var shardedJedis: Jedis = null var…
1.    通用编程知识问卷(所有编程人员必做)... 1 1.1      SQL问卷... 1 1.2      翻译... 2 2.    Java问卷(Java程序员应答,其他跳过)... 2 2.1      [问题]... 2 2.2      [问题]... 2 2.3      [问题]... 3 2.4      [问题]... 3 2.5      [问题]... 3 2.6      [问题]... 4 2.7      [问题]... 4 2.8      [问题]...…