v1.0 支持DB方式生成序列號html
文檔:https://my.oschina.net/u/1271235/blog/1808103java
===========================================================redis
v1.1 支持redis方式生成序列號spring
(1)API使用方式spa
public class RedisTest_Api { private com.xuanner.seq.sequence.Sequence userSeq; @Before public void setup() { //利用Redis獲取區間管理器 RedisSeqRangeMgr redisSeqRangeMgr = new RedisSeqRangeMgr(); redisSeqRangeMgr.setIp("xxx");//IP[必選] redisSeqRangeMgr.setPort(1234);//PORT[必選] redisSeqRangeMgr.setAuth("xxx");//密碼[可選]看你的redis服務端配置是否須要密碼 redisSeqRangeMgr.setStep(10);//每次取數步長[可選] 默認:1000 redisSeqRangeMgr.init(); //構建序列號生成器 DefaultRangeSequence defaultRangeSequence = new DefaultRangeSequence(); defaultRangeSequence.setName("user"); defaultRangeSequence.setSeqRangeMgr(redisSeqRangeMgr); userSeq = defaultRangeSequence; } @Test public void test() { long start = System.currentTimeMillis(); for (int i = 0; i < 100; i++) { System.out.println("++++++++++id:" + userSeq.nextValue()); } System.out.println("interval time:" + (System.currentTimeMillis() - start)); }
(2)Spring使用方式.net
xml配置code
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd" default-autowire="byName" default-lazy-init="false"> <!-- 序列號步長管理器 --> <bean id="redisSeqRangeMgr" class="com.xuanner.seq.range.impl.redis.RedisSeqRangeMgr" init-method="init"> <!-- IP[必選] --> <property name="ip" value="xxx"/> <!-- PORT[必選]--> <property name="port" value="1234"/> <!-- 密碼[可選]看你的redis服務端配置是否須要密碼--> <property name="auth" value="xxx"/> <!-- 每次取數步長[可選] 默認:1000--> <property name="step" value="10"/> </bean> <!-- 具體使用demo --> <bean id="userSeq" class="com.xuanner.seq.sequence.impl.DefaultRangeSequence"> <property name="seqRangeMgr" ref="redisSeqRangeMgr"/> <property name="name" value="user"/> </bean> </beans>
代碼使用xml
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:redis-test.xml" }) public class RedisTest_Spring { @Autowired private Sequence userSeq; @Test public void test() { for (int i = 0; i < 1000; i++) { System.out.println("++++++++++id:" + userSeq.nextValue()); } } }