测试xxjob
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user