From f226149da40477c71b5847716d6c7b32d7ff1268 Mon Sep 17 00:00:00 2001 From: chaiyapeng <3535863041@qq.com> Date: Fri, 26 Jul 2024 19:46:41 +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 + 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 -> 7822 bytes target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 3 + .../compile/default-compile/inputFiles.lst | 3 + 14 files changed, 402 insertions(+) create mode 100644 .idea/.gitignore 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/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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 Gfd2zcS+X^TFft9G0~qOhyZb7XS%%r? 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 literal 0 HcmV?d00001 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..60a2086 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Fri Jul 26 19:42:42 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..4051ebb --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,3 @@ +D:\workspace\ry-2112Ag6\cyp-cloud-2112\cloud-common-redis\src\main\java\com\muyu\common\redis\configure\FastJson2JsonRedisSerializer.java +D:\workspace\ry-2112Ag6\cyp-cloud-2112\cloud-common-redis\src\main\java\com\muyu\common\redis\configure\RedisConfig.java +D:\workspace\ry-2112Ag6\cyp-cloud-2112\cloud-common-redis\src\main\java\com\muyu\common\redis\service\RedisService.java