diff --git a/pom.xml b/pom.xml
index af47679..80de8b4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,6 +14,7 @@
file-read
kafka
spring-boot
+ redis
pom
@@ -27,13 +28,24 @@
cglib
3.3.0
+
+ org.redisson
+ redisson
+ 3.13.4
+
org.apache.kafka
kafka-clients
2.8.1
+
+ com.xuxueli
+ xxl-job-core
+ 2.3.0
+
+
@@ -47,6 +59,12 @@
5.8.2
test
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.8.2
+ test
+
ch.qos.logback
logback-core
@@ -57,6 +75,5 @@
logback-classic
1.2.3
-
\ No newline at end of file
diff --git a/redis/pom.xml b/redis/pom.xml
new file mode 100644
index 0000000..2451091
--- /dev/null
+++ b/redis/pom.xml
@@ -0,0 +1,25 @@
+
+
+
+ JavaBasiceDemo
+ com.wyl.example
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ redis
+
+
+ 8
+ 8
+
+
+
+ org.redisson
+ redisson
+
+
+
+
\ No newline at end of file
diff --git a/redis/src/main/java/com/wyl/demo/redission/RedisLock.java b/redis/src/main/java/com/wyl/demo/redission/RedisLock.java
new file mode 100644
index 0000000..59146be
--- /dev/null
+++ b/redis/src/main/java/com/wyl/demo/redission/RedisLock.java
@@ -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();
+ }
+ }
+}
diff --git a/redis/src/main/java/com/wyl/demo/redission/RedisObject.java b/redis/src/main/java/com/wyl/demo/redission/RedisObject.java
new file mode 100644
index 0000000..6ea5472
--- /dev/null
+++ b/redis/src/main/java/com/wyl/demo/redission/RedisObject.java
@@ -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 tmp = Arrays.asList("123", "234", "345");
+}
diff --git a/redis/src/main/java/com/wyl/demo/redission/conf/RedissonConf.java b/redis/src/main/java/com/wyl/demo/redission/conf/RedissonConf.java
new file mode 100644
index 0000000..26a2cab
--- /dev/null
+++ b/redis/src/main/java/com/wyl/demo/redission/conf/RedissonConf.java
@@ -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;
+ }
+}
diff --git a/redis/src/test/java/com/wyl/demo/redission/RedissonTest.java b/redis/src/test/java/com/wyl/demo/redission/RedissonTest.java
new file mode 100644
index 0000000..0169519
--- /dev/null
+++ b/redis/src/test/java/com/wyl/demo/redission/RedissonTest.java
@@ -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