测试xxjob

This commit is contained in:
wyl
2022-04-26 23:50:19 +08:00
parent fd269d8901
commit b82f9c8e26
15 changed files with 521 additions and 2 deletions
+25
View File
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>JavaBasiceDemo</artifactId>
<groupId>com.wyl.example</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>redis</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
</dependency>
</dependencies>
</project>
@@ -0,0 +1,31 @@
package com.wyl.demo.redission;
import com.wyl.demo.redission.conf.RedissonConf;
import org.redisson.api.RLock;
import org.redisson.api.RedissonClient;
public class RedisLock extends Thread {
static RedissonClient redissonClient = RedissonConf.getRedissonClient();
@Override
public void run() {
lock();
}
public void lock() {
RLock lock = redissonClient.getLock("wyl_lock");
lock.lock();
try {
System.out.println("获取到锁了");
Thread.sleep(5000000);
}
catch (InterruptedException e) {
System.err.println(e);
}
finally {
System.out.println("解锁了");
lock.unlock();
}
}
}
@@ -0,0 +1,16 @@
package com.wyl.demo.redission;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;
@Data
public class RedisObject implements Serializable {
String name;
LocalDateTime createTime;
Long time;
List<String> tmp = Arrays.asList("123", "234", "345");
}
@@ -0,0 +1,32 @@
package com.wyl.demo.redission.conf;
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
/**
*
* @ClassName: RedissonConf
* @Date: 2022/3/3 22:37
* @author wangyl
* @version V1.0
*/
public class RedissonConf {
private volatile static RedissonClient redissonClient;
public static RedissonClient getRedissonClient() {
if (redissonClient == null) {
synchronized (RedissonConf.class) {
if (redissonClient == null) {
Config config = new Config();
config.useSingleServer()
.setAddress("redis://192.168.123.102:6379")
.setDatabase(0);
return Redisson.create(config);
}
}
}
return redissonClient;
}
}
@@ -0,0 +1,57 @@
package com.wyl.demo.redission;
import com.wyl.demo.redission.conf.RedissonConf;
import org.junit.jupiter.api.Test;
import org.redisson.api.RAtomicDouble;
import org.redisson.api.RBloomFilter;
import org.redisson.api.RBucket;
import org.redisson.api.RedissonClient;
import java.time.LocalDateTime;
import java.util.concurrent.TimeUnit;
public class RedissonTest {
@Test
public void RedisStringTest() {
RedissonClient redissonClient = RedissonConf.getRedissonClient();
RAtomicDouble wyl = redissonClient.getAtomicDouble("wyl");
double v = wyl.get();
System.out.println(v);
}
@Test
public void RedisBloomFilterTest() {
RedissonClient redissonClient = RedissonConf.getRedissonClient();
RBloomFilter<Object> bloomFilter = redissonClient.getBloomFilter("bloomFilter");
bloomFilter.tryInit(100, 0);
bloomFilter.add("123");
bloomFilter.add("124");
boolean contains = bloomFilter.contains("456");
long count = bloomFilter.count();
boolean contains1 = bloomFilter.contains("123");
System.out.println(count);
}
@Test
public void RedisObjectTest() {
RedissonClient redissonClient = RedissonConf.getRedissonClient();
RedisObject redisObject = new RedisObject();
redisObject.setName("1230");
redisObject.setCreateTime(LocalDateTime.now());
redisObject.setTime(123L);
RBucket<RedisObject> testObject = redissonClient.getBucket("testObject");
if (!testObject.isExists()) {
testObject.set(redisObject, 10, TimeUnit.SECONDS);
}
RedisObject redisObject1 = testObject.get();
System.out.println(redisObject1);
}
@Test
public void RedisLockTest() throws InterruptedException {
for (int i = 0; i < 100; i++){
new RedisLock().start();
}
Thread.sleep(1000000);
}
}