From 193b981806c142e809f0e0e1874f26b4436320a5 Mon Sep 17 00:00:00 2001 From: LQS <2506203757@qq.com> Date: Wed, 24 Jul 2024 20:36:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 8 + .idea/compiler.xml | 13 + .idea/encodings.xml | 7 + .idea/jarRepositories.xml | 35 +++ .idea/misc.xml | 18 ++ .idea/vcs.xml | 6 + pom.xml | 33 +++ .../FastJson2JsonRedisSerializer.java | 47 ++++ .../common/redis/configure/RedisConfig.java | 41 +++ .../common/redis/service/RedisService.java | 258 ++++++++++++++++++ ...ot.autoconfigure.AutoConfiguration.imports | 2 + ...ot.autoconfigure.AutoConfiguration.imports | 2 + .../FastJson2JsonRedisSerializer.class | Bin 0 -> 2778 bytes .../common/redis/configure/RedisConfig.class | Bin 0 -> 2191 bytes .../common/redis/service/RedisService.class | Bin 0 -> 8267 bytes target/cloud-common-redis-3.6.3.jar | Bin 0 -> 7816 bytes target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 3 + .../compile/default-compile/inputFiles.lst | 3 + 19 files changed, 481 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 pom.xml create mode 100644 src/main/java/com/muyu/common/redis/configure/FastJson2JsonRedisSerializer.java create mode 100644 src/main/java/com/muyu/common/redis/configure/RedisConfig.java create mode 100644 src/main/java/com/muyu/common/redis/service/RedisService.java create mode 100644 src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 target/classes/com/muyu/common/redis/configure/FastJson2JsonRedisSerializer.class create mode 100644 target/classes/com/muyu/common/redis/configure/RedisConfig.class create mode 100644 target/classes/com/muyu/common/redis/service/RedisService.class create mode 100644 target/cloud-common-redis-3.6.3.jar create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..4250faa --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..e6fa7ca --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..9e1cc11 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..4a2d5ea --- /dev/null +++ b/pom.xml @@ -0,0 +1,33 @@ + + + + com.muyu + cloud-common + 3.6.3 + + 4.0.0 + + cloud-common-redis + + + cloud-common-redis缓存服务 + + + + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + + com.muyu + cloud-common-core + + + + diff --git a/src/main/java/com/muyu/common/redis/configure/FastJson2JsonRedisSerializer.java b/src/main/java/com/muyu/common/redis/configure/FastJson2JsonRedisSerializer.java new file mode 100644 index 0000000..5959aad --- /dev/null +++ b/src/main/java/com/muyu/common/redis/configure/FastJson2JsonRedisSerializer.java @@ -0,0 +1,47 @@ +package com.muyu.common.redis.configure; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONReader; +import com.alibaba.fastjson2.JSONWriter; +import com.alibaba.fastjson2.filter.Filter; +import com.muyu.common.core.constant.Constants; +import org.springframework.data.redis.serializer.RedisSerializer; +import org.springframework.data.redis.serializer.SerializationException; + +import java.nio.charset.Charset; + +/** + * Redis使用FastJson序列化 + * + * @author muyu + */ +public class FastJson2JsonRedisSerializer implements RedisSerializer { + public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); + + static final Filter AUTO_TYPE_FILTER = JSONReader.autoTypeFilter(Constants.JSON_WHITELIST_STR); + + private Class clazz; + + public FastJson2JsonRedisSerializer (Class clazz) { + super(); + this.clazz = clazz; + } + + @Override + public byte[] serialize (T t) throws SerializationException { + if (t == null) { + return new byte[0]; + } + return JSON.toJSONString(t, JSONWriter.Feature.WriteClassName).getBytes(DEFAULT_CHARSET); + } + + @Override + public T deserialize (byte[] bytes) throws SerializationException { + if (bytes == null || bytes.length <= 0) { + return null; + } + String str = new String(bytes, DEFAULT_CHARSET); + + return JSON.parseObject(str, clazz, AUTO_TYPE_FILTER); + } +} diff --git a/src/main/java/com/muyu/common/redis/configure/RedisConfig.java b/src/main/java/com/muyu/common/redis/configure/RedisConfig.java new file mode 100644 index 0000000..ba8760e --- /dev/null +++ b/src/main/java/com/muyu/common/redis/configure/RedisConfig.java @@ -0,0 +1,41 @@ +package com.muyu.common.redis.configure; + +import org.springframework.boot.autoconfigure.AutoConfigureBefore; +import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration; +import org.springframework.cache.annotation.CachingConfigurerSupport; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.serializer.StringRedisSerializer; + +/** + * redis配置 + * + * @author muyu + */ +@Configuration +@EnableCaching +@AutoConfigureBefore(RedisAutoConfiguration.class) +public class RedisConfig extends CachingConfigurerSupport { + @Bean + @SuppressWarnings(value = {"unchecked", "rawtypes"}) + public RedisTemplate redisTemplate (RedisConnectionFactory connectionFactory) { + RedisTemplate template = new RedisTemplate<>(); + template.setConnectionFactory(connectionFactory); + + FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class); + + // 使用StringRedisSerializer来序列化和反序列化redis的key值 + template.setKeySerializer(new StringRedisSerializer()); + template.setValueSerializer(serializer); + + // Hash的key也采用StringRedisSerializer的序列化方式 + template.setHashKeySerializer(new StringRedisSerializer()); + template.setHashValueSerializer(serializer); + + template.afterPropertiesSet(); + return template; + } +} diff --git a/src/main/java/com/muyu/common/redis/service/RedisService.java b/src/main/java/com/muyu/common/redis/service/RedisService.java new file mode 100644 index 0000000..db90c1e --- /dev/null +++ b/src/main/java/com/muyu/common/redis/service/RedisService.java @@ -0,0 +1,258 @@ +package com.muyu.common.redis.service; + +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.stereotype.Component; + +import java.util.*; +import java.util.concurrent.TimeUnit; + +/** + * spring redis 工具类 + * + * @author muyu + **/ +@SuppressWarnings(value = {"unchecked", "rawtypes"}) +@Component +public class RedisService { + @Autowired + public RedisTemplate redisTemplate; + + /** + * 缓存基本的对象,Integer、String、实体类等 + * + * @param key 缓存的键值 + * @param value 缓存的值 + */ + public void setCacheObject (final String key, final T value) { + redisTemplate.opsForValue().set(key, value); + } + + /** + * 缓存基本的对象,Integer、String、实体类等 + * + * @param key 缓存的键值 + * @param value 缓存的值 + * @param timeout 时间 + * @param timeUnit 时间颗粒度 + */ + public void setCacheObject (final String key, final T value, final Long timeout, final TimeUnit timeUnit) { + redisTemplate.opsForValue().set(key, value, timeout, timeUnit); + } + + /** + * 设置有效时间 + * + * @param key Redis键 + * @param timeout 超时时间 + * + * @return true=设置成功;false=设置失败 + */ + public boolean expire (final String key, final long timeout) { + return expire(key, timeout, TimeUnit.SECONDS); + } + + /** + * 设置有效时间 + * + * @param key Redis键 + * @param timeout 超时时间 + * @param unit 时间单位 + * + * @return true=设置成功;false=设置失败 + */ + public boolean expire (final String key, final long timeout, final TimeUnit unit) { + return redisTemplate.expire(key, timeout, unit); + } + + /** + * 获取有效时间 + * + * @param key Redis键 + * + * @return 有效时间 + */ + public long getExpire (final String key) { + return redisTemplate.getExpire(key); + } + + /** + * 判断 key是否存在 + * + * @param key 键 + * + * @return true 存在 false不存在 + */ + public Boolean hasKey (String key) { + return redisTemplate.hasKey(key); + } + + /** + * 获得缓存的基本对象。 + * + * @param key 缓存键值 + * + * @return 缓存键值对应的数据 + */ + public T getCacheObject (final String key) { + ValueOperations operation = redisTemplate.opsForValue(); + return operation.get(key); + } + + /** + * 删除单个对象 + * + * @param key + */ + public boolean deleteObject (final String key) { + return redisTemplate.delete(key); + } + + /** + * 删除集合对象 + * + * @param collection 多个对象 + * + * @return + */ + public boolean deleteObject (final Collection collection) { + return redisTemplate.delete(collection) > 0; + } + + /** + * 缓存List数据 + * + * @param key 缓存的键值 + * @param dataList 待缓存的List数据 + * + * @return 缓存的对象 + */ + public long setCacheList (final String key, final List dataList) { + Long count = redisTemplate.opsForList().rightPushAll(key, dataList); + return count == null ? 0 : count; + } + + /** + * 获得缓存的list对象 + * + * @param key 缓存的键值 + * + * @return 缓存键值对应的数据 + */ + public List getCacheList (final String key) { + return redisTemplate.opsForList().range(key, 0, -1); + } + + /** + * 缓存Set + * + * @param key 缓存键值 + * @param dataSet 缓存的数据 + * + * @return 缓存数据的对象 + */ + public BoundSetOperations setCacheSet (final String key, final Set dataSet) { + BoundSetOperations setOperation = redisTemplate.boundSetOps(key); + Iterator it = dataSet.iterator(); + while (it.hasNext()) { + setOperation.add(it.next()); + } + return setOperation; + } + + /** + * 获得缓存的set + * + * @param key + * + * @return + */ + public Set getCacheSet (final String key) { + return redisTemplate.opsForSet().members(key); + } + + /** + * 缓存Map + * + * @param key + * @param dataMap + */ + public void setCacheMap (final String key, final Map dataMap) { + if (dataMap != null) { + redisTemplate.opsForHash().putAll(key, dataMap); + } + } + + /** + * 获得缓存的Map + * + * @param key + * + * @return + */ + public Map getCacheMap (final String key) { + return redisTemplate.opsForHash().entries(key); + } + + /** + * 往Hash中存入数据 + * + * @param key Redis键 + * @param hKey Hash键 + * @param value 值 + */ + public void setCacheMapValue (final String key, final String hKey, final T value) { + redisTemplate.opsForHash().put(key, hKey, value); + } + + /** + * 获取Hash中的数据 + * + * @param key Redis键 + * @param hKey Hash键 + * + * @return Hash中的对象 + */ + public T getCacheMapValue (final String key, final String hKey) { + HashOperations opsForHash = redisTemplate.opsForHash(); + return opsForHash.get(key, hKey); + } + + /** + * 获取多个Hash中的数据 + * + * @param key Redis键 + * @param hKeys Hash键集合 + * + * @return Hash对象集合 + */ + public List getMultiCacheMapValue (final String key, final Collection hKeys) { + return redisTemplate.opsForHash().multiGet(key, hKeys); + } + + /** + * 删除Hash中的某条数据 + * + * @param key Redis键 + * @param hKey Hash键 + * + * @return 是否成功 + */ + public boolean deleteCacheMapValue (final String key, final String hKey) { + return redisTemplate.opsForHash().delete(key, hKey) > 0; + } + + /** + * 获得缓存的基本对象列表 + * + * @param pattern 字符串前缀 + * + * @return 对象列表 + */ + public Collection keys (final String pattern) { + return redisTemplate.keys(pattern); + } +} diff --git a/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..27b030e --- /dev/null +++ b/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1,2 @@ +com.muyu.common.redis.configure.RedisConfig +com.muyu.common.redis.service.RedisService diff --git a/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..27b030e --- /dev/null +++ b/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1,2 @@ +com.muyu.common.redis.configure.RedisConfig +com.muyu.common.redis.service.RedisService diff --git a/target/classes/com/muyu/common/redis/configure/FastJson2JsonRedisSerializer.class b/target/classes/com/muyu/common/redis/configure/FastJson2JsonRedisSerializer.class new file mode 100644 index 0000000000000000000000000000000000000000..a22af8ade3d65912cc0de0c0ec53a5bb0a134625 GIT binary patch literal 2778 zcmbtW-&Y$&6#j+;HVMm*hC+b~rIwb26jrO&wxI~2NdW`2WC0NsC&>~P!Y*gCQQ^T? zpZpX2A1GDJQQJp7$3M#Bo!uoY5)h9sJ3BKw_kQ=g-<`XE{`Jcn0FSW~K?4F3f-)M> z#L&LQzv4=n8zp5SzoivyhNdyy(Cu-CKrFr-MhIaE5gE;p8O93cjS1L&ftqd_? zoxaWUJXbcz(w4BK%;py6S1jGutig=NZE_Pv3)*E|L6o7@*>bGR^Bs+0ID1($$!1(d zr-UvU*U-(-d;UQN*)|1`oNehwiQ#$77lTV(a_#b-R{*TbXjlWCZ=VAz?tqO}u?7rN>}HCCyIl*;<96-@{$c zP<$;VYz+!++-A5DTT7kq)z!w3j2PnNbaF{uSXWn{rPnhvSv9@LaQhrKHuN&3Qpq?2 zB|dRs;ukeuJW0Gr*ocf#C=AWJf`((&e&^4J$Ec5ES7nz%bWs*hqe=R+=xHE?cS+|< zYG&j?1n=Q}2_ML~j}IBT9nII_ok7|#Emypwb;9tx)Hz9-d5A|6k}}5dm|;i=*k7In zlWLNxvto0D1mnGs45C8I>nqbUYC1cUQ`d7UWvpY($C$@q1Rr5S!laB8rWgj!FAp7VEUzU$! z?Ku;xyCVV)*O(+2{_i}w)0M%%sB1)hOnQ6NL5NL;mYmHC+jD%^Lmf$fQ_yy8ozy5{ zm0{xY$vkc*T%4|%p#qALCkIP&Q9A{BEmfyTsY3Jab=V;A2P!r-Cw~N<_=RCI;6xD` zE0n#)xH+aiIveiz*`@5|Bm0L;k8=~rnN_PGN{K{v^P=uLDy|o5Q!|F4S&m{gqIdJc zl6AW(Md|fb3EK?!|ElP+MXWeybN+J5^V0eN6dPIApACYd+HE3)QzZJBXao(RI zNbil9ru7+G$z$`smX#{%d#C3$p=EpSaa=%6vb2OuKp7r@t zdkeL_r!~*d=7`VQ!WpbyFb z%|xiTd{FvoQ2LOAN={Coh&>mI*ju8#WwICm3t`1E&G3oG%cr!thR-~7-;*N|`%vO{ zgc5IlKqEW&75%FT!u1Nb=I##v2sjgxMLeoH)p%iM|$8jyk7+X!M;U+rN9v6#j++g}NwIF5(qIkxOB{qf$_)5Q7yBB_zaO!!ne`cBh%0Rq} z#mnM@RPStuJKMtMo+mZeuJr62ZIDJzdRuNWP(l@gN<}Ko(3*8USI;seMn>0?Xk)n3 z2yv5ZZY#0r`nDsLuvg5VtD;;faV=6vB4L&@7A$lybo)Y+FHbne`yzL=RJ#ldBl%eD zL!-#UDUfMH@*G3fk!8Ca>;^=qT&4&Qxm5$S7rC#OeCgdaOUSk$l*>!*C!vz)V(8rA z@3~##UeSKNu|rH#IE(Y! zZwR%@H%hdV&P#`v);K*L$<@tfz3uu86ZwDeG0o7S>eH6tL+nL6M_K&agpAMWll4MO zx@y2jj}9KPWCzmv<>)nrt% z)2DZ4$!UAREqYv2pJVv^f1dcSx%RIFo_5P(&GlW%@42I%9j14qWqkO#EVI!2OB zUq;`Sv3;0F@x2F#rGn literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/redis/service/RedisService.class b/target/classes/com/muyu/common/redis/service/RedisService.class new file mode 100644 index 0000000000000000000000000000000000000000..7d150d7a374ab665f863ae707b3932b426f5efd9 GIT binary patch literal 8267 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 GO#2^r3AlFv literal 0 HcmV?d00001 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..204947a --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Wed Jul 24 20:35:01 CST 2024 +groupId=com.muyu +artifactId=cloud-common-redis +version=3.6.3 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..3bcb916 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,3 @@ +com\muyu\common\redis\configure\FastJson2JsonRedisSerializer.class +com\muyu\common\redis\service\RedisService.class +com\muyu\common\redis\configure\RedisConfig.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..fa5e6ac --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,3 @@ +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-redis\src\main\java\com\muyu\common\redis\configure\RedisConfig.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-redis\src\main\java\com\muyu\common\redis\service\RedisService.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-redis\src\main\java\com\muyu\common\redis\configure\FastJson2JsonRedisSerializer.java