From 2e0d9af014df86cdf9ef45db56e11e24111e4346 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=BB=9D=E5=B0=98?= <237809796@qq.com>
Date: Wed, 25 Oct 2023 17:50:31 +0800
Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=EF=BC=9Aredkale=20=E5=8D=87?=
=?UTF-8?q?=E7=BA=A7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 8 +-
src/main/java/net/tccn/RedisTest.java | 137 +-
src/main/java/net/tccn/ZhubAgentProvider.java | 5 -
.../cache/redis/AbstractRedisSource.java | 131 +-
.../cache/redis/MyRedisCacheSource.java | 59 +-
.../org/redkalex/cache/redis/RedisCRC16.java | 55 +-
.../cache/redis/RedisCacheClient.java | 40 +-
.../redkalex/cache/redis/RedisCacheCodec.java | 266 +--
.../cache/redis/RedisCacheConnection.java | 19 +-
.../cache/redis/RedisCacheReqAuth.java | 23 +-
.../cache/redis/RedisCacheReqClientName.java | 45 +
.../cache/redis/RedisCacheReqClose.java | 25 +-
.../redkalex/cache/redis/RedisCacheReqDB.java | 23 +-
.../cache/redis/RedisCacheReqPing.java | 25 +-
.../cache/redis/RedisCacheRequest.java | 93 +-
.../cache/redis/RedisCacheResult.java | 173 +-
.../cache/redis/RedisCacheSource.java | 1878 +++++++----------
.../cache/redis/RedisCacheSourceProvider.java | 7 +-
.../redkalex/cache/redis/RedisCommand.java | 124 ++
.../org/redkalex/cache/redis/RedisConfig.java | 190 ++
.../redkalex/cache/redis/RedisCryptor.java | 3 +
21 files changed, 1783 insertions(+), 1546 deletions(-)
create mode 100644 src/main/java/org/redkalex/cache/redis/RedisCacheReqClientName.java
create mode 100644 src/main/java/org/redkalex/cache/redis/RedisCommand.java
create mode 100644 src/main/java/org/redkalex/cache/redis/RedisConfig.java
diff --git a/pom.xml b/pom.xml
index 79bb1b4..9c15025 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
net.tccn
zhub-client-redkale
- 0.1.2-dev
+ 0.1.1-dev
17
@@ -21,6 +21,12 @@
2.8.0-dev
compile
+
+ junit
+ junit
+ 4.13.1
+ compile
+
diff --git a/src/main/java/net/tccn/RedisTest.java b/src/main/java/net/tccn/RedisTest.java
index f7e75fb..09894b9 100644
--- a/src/main/java/net/tccn/RedisTest.java
+++ b/src/main/java/net/tccn/RedisTest.java
@@ -1,5 +1,6 @@
package net.tccn;
+import org.junit.Test;
import org.redkale.net.AsyncIOGroup;
import org.redkale.util.AnyValue;
import org.redkale.util.ResourceFactory;
@@ -12,9 +13,65 @@ public class RedisTest {
static MyRedisCacheSource source = new MyRedisCacheSource();
+ /**
+ * 3
+ */
+ @Test
+ public void keyTest() {
+ source.set("a", 3);
+ System.out.println(source.get("a"));
+ source.del("a");
+ }
+
+ /**
+ * ax:false
+ * ax:true
+ * ax:false
+ */
+ @Test
+ public void bitTest() {
+ boolean ax = source.getBit("ax", 6);
+ System.out.println("ax:"+ ax); // false
+ source.setBit("ax", 6, true);
+
+ ax = source.getBit("ax", 6);
+ System.out.println("ax:"+ ax); // true
+
+ source.setBit("ax", 6, false);
+ ax = source.getBit("ax", 6);
+ System.out.println("ax:"+ ax); // false
+ source.del("ax");
+ }
+
+ @Test
+ public void setTest() {
+ source.del("setx");
+ source.sadd("setx", int.class, 1, 2, 3, 5, 6);
+ int setx = source.spop("setx", int.class);
+ System.out.println(setx);
+
+ setx = source.spop("setx", int.class);
+ System.out.println(setx);
+ source.del("setx");
+
+
+ source.srem("setx", int.class,213, 2312);
+
+ /*//source.sadd("setx", list.toArray(Integer[]::new));
+ List list = List.of(2, 3, 5);
+ // source.sadd("setx", list.toArray(Integer[]::new));
+ source.sadd("setx", list.toArray(Integer[]::new));
+ source.sadd("setx", 12, 2312, 213);
+ source.sadd("setx", List.of(1011, 10222));*/
+
+ }
+
+
+
static { // redis://:*Zhong9307!@47.111.150.118:6064?db=2
AnyValue.DefaultAnyValue conf = new AnyValue.DefaultAnyValue().addValue(CACHE_SOURCE_MAXCONNS, "1");
- conf.addValue(CACHE_SOURCE_NODE, new AnyValue.DefaultAnyValue().addValue(CACHE_SOURCE_URL, "redis://:123456@127.0.0.1:6379?db=0"));
+ conf.addValue(CACHE_SOURCE_NODES, "redis://:123456@127.0.0.1:6379?db=0");
+
final ResourceFactory factory = ResourceFactory.create();
final AsyncIOGroup asyncGroup = new AsyncIOGroup(8192, 16);
asyncGroup.start();
@@ -23,22 +80,6 @@ public class RedisTest {
//source.defaultConvert = JsonFactory.root().getConvert();
source.init(conf);
- System.out.println(source.get("a"));
-
- //--------------------- bit ------------------------------
- /*boolean ax = source.getBit("ax", 6);
- System.out.println("ax:"+ ax);
- source.setBit("ax", 6, true);
-
- ax = source.getBit("ax", 6);
- System.out.println("ax:"+ ax);
-
- source.setBit("ax", 6, false);
- ax = source.getBit("ax", 6);
- System.out.println("ax:"+ ax);*/
- //--------------------- bit ------------------------------
-
- //--------------------- bit ------------------------------
/*
source.lock("lockx", 5000);
@@ -52,67 +93,15 @@ public class RedisTest {
int i = (short) 3;
});
- source.keysStartsWith("districtbeans").forEach(x -> {
- System.out.println(x);
- source.del(x);
- });
- source.keysStartsWith("oss-blind-users").forEach(x -> {
- System.out.println(x);
- source.del(x);
- });
- source.keysStartsWith("venue:drama-product-schedule-fee:rt-lbeuai84:20221217").forEach(x -> {
- System.out.println(x);
- source.del(x);
- });
- source.keysStartsWith("venue:site-hour-fee:54f6e9b74cd7416db8d605366c1f49c2:20220729").forEach(x -> {
- System.out.println(x);
- source.del(x);
- });
- source.keysStartsWith("rainbow").forEach(x -> {
- System.out.println(x);
- source.del(x);
- });
- source.keysStartsWith("run").forEach(x -> {
- System.out.println(x);
- source.del(x);
- });
- source.keysStartsWith("today").forEach(x -> {
- System.out.println(x);
- source.del(x);
- });
- source.keysStartsWith("user").forEach(x -> {
- System.out.println(x);
- source.del(x);
- });
- source.keysStartsWith("im:").forEach(x -> {
- System.out.println(x);
- source.del(x);
- });
- source.keysStartsWith("ios-").forEach(x -> {
- System.out.println(x);
- source.del(x);
- });
-
-
//--------------------- set ------------------------------
- /*source.del("setx");
- *//*
- int[] ints = {1, 2, 3};
- source.sadd("setx", ints);
- *//*
+ /*
+ */
+
+ /*
+
- //source.sadd("setx", list.toArray(Integer[]::new));
- List list = List.of(2, 3, 5);
- // source.sadd("setx", list.toArray(Integer[]::new));
- source.sadd("setx", list.toArray(Integer[]::new));
- source.sadd("setx", 12, 2312, 213);
- source.sadd("setx", List.of(1011, 10222));
- source.keys("setx*").forEach(x -> {
- System.out.println(x);
- });
- source.srem("setx", 213, 2312);
Collection setx1 = source.getCollection("setx", String.class);
diff --git a/src/main/java/net/tccn/ZhubAgentProvider.java b/src/main/java/net/tccn/ZhubAgentProvider.java
index 7f9f3c1..5eff32b 100644
--- a/src/main/java/net/tccn/ZhubAgentProvider.java
+++ b/src/main/java/net/tccn/ZhubAgentProvider.java
@@ -29,11 +29,6 @@ public abstract class ZhubAgentProvider extends ClusterAgent {
}
- @Override
- public CompletableFuture