diff --git a/pom.xml b/pom.xml
index a8edc63..fba94e6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -36,6 +36,7 @@
4.1.2
2.14.3
3.8.1
+ 1.2.5
@@ -236,6 +237,13 @@
${zhilian.version}
+
+
+ org.eclipse.paho
+ org.eclipse.paho.client.mqttv3
+ ${mqttv3.version}
+
+
diff --git a/zhilian-common/zhilian-common-redis/src/main/java/com/zhilian/common/redis/service/RedisService.java b/zhilian-common/zhilian-common-redis/src/main/java/com/zhilian/common/redis/service/RedisService.java
index cb12263..397c440 100644
--- a/zhilian-common/zhilian-common-redis/src/main/java/com/zhilian/common/redis/service/RedisService.java
+++ b/zhilian-common/zhilian-common-redis/src/main/java/com/zhilian/common/redis/service/RedisService.java
@@ -1,14 +1,14 @@
package com.zhilian.common.redis.service;
+import io.lettuce.core.output.DoubleListOutput;
+import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.redis.core.BoundSetOperations;
-import org.springframework.data.redis.core.HashOperations;
-import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.data.redis.core.ValueOperations;
+import org.springframework.data.redis.core.*;
import org.springframework.stereotype.Component;
import java.util.*;
import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
/**
* spring redis 工具类
@@ -27,7 +27,7 @@ public class RedisService {
* @param key 缓存的键值
* @param value 缓存的值
*/
- public void setCacheObject (final String key, final T value) {
+ public void setCacheObject(final String key, final T value) {
redisTemplate.opsForValue().set(key, value);
}
@@ -39,7 +39,7 @@ public class RedisService {
* @param timeout 时间
* @param timeUnit 时间颗粒度
*/
- public void setCacheObject (final String key, final T value, final Long timeout, final TimeUnit timeUnit) {
+ public void setCacheObject(final String key, final T value, final Long timeout, final TimeUnit timeUnit) {
redisTemplate.opsForValue().set(key, value, timeout, timeUnit);
}
@@ -48,10 +48,9 @@ public class RedisService {
*
* @param key Redis键
* @param timeout 超时时间
- *
* @return true=设置成功;false=设置失败
*/
- public boolean expire (final String key, final long timeout) {
+ public boolean expire(final String key, final long timeout) {
return expire(key, timeout, TimeUnit.SECONDS);
}
@@ -61,10 +60,9 @@ public class RedisService {
* @param key Redis键
* @param timeout 超时时间
* @param unit 时间单位
- *
* @return true=设置成功;false=设置失败
*/
- public boolean expire (final String key, final long timeout, final TimeUnit unit) {
+ public boolean expire(final String key, final long timeout, final TimeUnit unit) {
return redisTemplate.expire(key, timeout, unit);
}
@@ -72,10 +70,9 @@ public class RedisService {
* 获取有效时间
*
* @param key Redis键
- *
* @return 有效时间
*/
- public long getExpire (final String key) {
+ public long getExpire(final String key) {
return redisTemplate.getExpire(key);
}
@@ -83,10 +80,9 @@ public class RedisService {
* 判断 key是否存在
*
* @param key 键
- *
* @return true 存在 false不存在
*/
- public Boolean hasKey (String key) {
+ public Boolean hasKey(String key) {
return redisTemplate.hasKey(key);
}
@@ -94,10 +90,9 @@ public class RedisService {
* 获得缓存的基本对象。
*
* @param key 缓存键值
- *
* @return 缓存键值对应的数据
*/
- public T getCacheObject (final String key) {
+ public T getCacheObject(final String key) {
ValueOperations operation = redisTemplate.opsForValue();
return operation.get(key);
}
@@ -107,7 +102,7 @@ public class RedisService {
*
* @param key
*/
- public boolean deleteObject (final String key) {
+ public boolean deleteObject(final String key) {
return redisTemplate.delete(key);
}
@@ -115,10 +110,9 @@ public class RedisService {
* 删除集合对象
*
* @param collection 多个对象
- *
* @return
*/
- public boolean deleteObject (final Collection collection) {
+ public boolean deleteObject(final Collection collection) {
return redisTemplate.delete(collection) > 0;
}
@@ -127,10 +121,9 @@ public class RedisService {
*
* @param key 缓存的键值
* @param dataList 待缓存的List数据
- *
* @return 缓存的对象
*/
- public long setCacheList (final String key, final List dataList) {
+ public long setCacheList(final String key, final List dataList) {
Long count = redisTemplate.opsForList().rightPushAll(key, dataList);
return count == null ? 0 : count;
}
@@ -139,10 +132,9 @@ public class RedisService {
* 获得缓存的list对象
*
* @param key 缓存的键值
- *
* @return 缓存键值对应的数据
*/
- public List getCacheList (final String key) {
+ public List getCacheList(final String key) {
return redisTemplate.opsForList().range(key, 0, -1);
}
@@ -151,10 +143,9 @@ public class RedisService {
*
* @param key 缓存键值
* @param dataSet 缓存的数据
- *
* @return 缓存数据的对象
*/
- public BoundSetOperations setCacheSet (final String key, final Set dataSet) {
+ public BoundSetOperations setCacheSet(final String key, final Set dataSet) {
BoundSetOperations setOperation = redisTemplate.boundSetOps(key);
Iterator it = dataSet.iterator();
while (it.hasNext()) {
@@ -167,10 +158,9 @@ public class RedisService {
* 获得缓存的set
*
* @param key
- *
* @return
*/
- public Set getCacheSet (final String key) {
+ public Set getCacheSet(final String key) {
return redisTemplate.opsForSet().members(key);
}
@@ -180,7 +170,7 @@ public class RedisService {
* @param key
* @param dataMap
*/
- public void setCacheMap (final String key, final Map dataMap) {
+ public void setCacheMap(final String key, final Map dataMap) {
if (dataMap != null) {
redisTemplate.opsForHash().putAll(key, dataMap);
}
@@ -190,10 +180,9 @@ public class RedisService {
* 获得缓存的Map
*
* @param key
- *
* @return
*/
- public Map getCacheMap (final String key) {
+ public Map getCacheMap(final String key) {
return redisTemplate.opsForHash().entries(key);
}
@@ -204,7 +193,7 @@ public class RedisService {
* @param hKey Hash键
* @param value 值
*/
- public void setCacheMapValue (final String key, final String hKey, final T value) {
+ public void setCacheMapValue(final String key, final String hKey, final T value) {
redisTemplate.opsForHash().put(key, hKey, value);
}
@@ -213,10 +202,9 @@ public class RedisService {
*
* @param key Redis键
* @param hKey Hash键
- *
* @return Hash中的对象
*/
- public T getCacheMapValue (final String key, final String hKey) {
+ public T getCacheMapValue(final String key, final String hKey) {
HashOperations opsForHash = redisTemplate.opsForHash();
return opsForHash.get(key, hKey);
}
@@ -226,10 +214,9 @@ public class RedisService {
*
* @param key Redis键
* @param hKeys Hash键集合
- *
* @return Hash对象集合
*/
- public List getMultiCacheMapValue (final String key, final Collection