From be66295b412dc04f7633958b14276c421857790e Mon Sep 17 00:00:00 2001 From: bai <173792339@qq.com> Date: Sun, 28 Jul 2024 16:32:08 +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 | 30 ++ .idea/misc.xml | 12 + .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 -> 7740 bytes target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 3 + .../compile/default-compile/inputFiles.lst | 3 + 19 files changed, 468 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..35410ca --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/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..872d41f --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..78f492e --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ 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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 KP$_@Ug8u<}rles2 literal 0 HcmV?d00001 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..c659558 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=cloud-common-redis +groupId=com.muyu +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..fb08204 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,3 @@ +D:\master\yjs-cloud-2112\cloud-common-redis\src\main\java\com\muyu\common\redis\service\RedisService.java +D:\master\yjs-cloud-2112\cloud-common-redis\src\main\java\com\muyu\common\redis\configure\FastJson2JsonRedisSerializer.java +D:\master\yjs-cloud-2112\cloud-common-redis\src\main\java\com\muyu\common\redis\configure\RedisConfig.java