From 035f3a670d775afe53315084dfd8e6a78cdc2caa Mon Sep 17 00:00:00 2001 From: chentaisen <14615430+chentaisen@user.noreply.gitee.com> Date: Wed, 24 Jul 2024 20:27:53 +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/$PROJECT_FILE$ | 11 + .idea/.gitignore | 8 + .idea/encodings.xml | 8 + .idea/misc.xml | 23 ++ 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 -> 7814 bytes target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 3 + .../compile/default-compile/inputFiles.lst | 3 + 17 files changed, 444 insertions(+) create mode 100644 .idea/$PROJECT_FILE$ create mode 100644 .idea/.gitignore create mode 100644 .idea/encodings.xml create mode 100644 .idea/misc.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/$PROJECT_FILE$ b/.idea/$PROJECT_FILE$ new file mode 100644 index 0000000..58b7e3e --- /dev/null +++ b/.idea/$PROJECT_FILE$ @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file 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/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..63574ec --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..4426ed5 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + \ 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 zcmbVRd3+pY8Ga_a>2{MLSDRp=NNWo;7b{07kW$(PN-1dyBm@BwH=Aj)bh8t8XA4CU zPf!#OLw{M?y3TZFv=8J>PSc=XBx@;Vb=g^lZL~1aoXwjj-N39vI zRei92rF*;yhv3izmfJWC&$ZA}d1%hwlTriHX&1 zqX)grIOp=&Y=OZUFjUYvVW^ zZ=t=Sz20HLo=|%$5%8IuU}G&#WOSw+?{w|gYSS-OXM^2_Rf(sc>L=S6#5yW6oi3i` z><-Tr^T{$_iT!#Tr(y%MjFv4NxeuF~hKRSx#*lAy(#biVBTJ{t(q;>5G>RYcAvc#} zi(oy3v)^LlOl-B#q$+MWTO^MYA{LzNuBx|TY)fFo#&(=-;n*nkRt>=j6|z&)-r1$% z^u}Dy!pR|u7+JbE?;4-g|21P6V>ZsixP`_7+a|L%OzEv#b(DPJgqR=S7udJ}7qTZ! zxTXB$s6&s77KTHJMe9B=tM$x3JEcpCiuYp6s2nF^#N+c%BOumX=YCLxq?-kxO94MjkG6B1$yt zePe2;Cnqf&vF0M9c=lFLFR@Vo6;7&*^c5J0n2>&S3|ULqmB3{-E(hx}(m_;(K+$HL znF*&rI;%nhUJ;rP`swmg8!y9^K|yUv7pJ2al1>u@&jjFcpc$I^sncNlgv>D+j_kd^OxG44%g$)#^N`m{(JEk(y0 zN@u1WrFqTSr>B8>p}N_LV{~4)_!Z>$9lf1RdY78}%$qu>?10tmch8nRh>eYrQF1gp zl}~#m8BLB}H+HgtuOZf(k<&K$sBjt&xm6EftoTEK`o7SB4sPw{;bw6Jh?jg0ogsU=dAn)^*1DNxR~~Da6&z-&vZCs=4S6&O zE_=T2-W)7LQ@{47N6oy>3>ZF;=hhiwR&ruJ;rb(oq}xwGTMcC8f(TWUf-lo5*9~dB z*OUo{Hp%zO8Doq)oDxR8bY>@8udZObT#IUkJ0c{E29!VENLUw(qUsTyo0W#gQp|8# zVPbaHJi3m)iaHx2s}l+!1nhFQC=yl2RCTVH#7>QD*c_O|M45VXSudX47B1SmT-?L? z`M^dX%9Ie1eLJm&4gyO5i!xFMX&>J4Ytz1d&>~WUw2-BSfnYwYUZ&l$2-^?Pr-kcf zS&03zwd*1W%>W759;p5cb8RlC9&OZ2cp;g`O%!>3WFO4L3!LEZh@$R}EL{s>>25f$ zrZSyC{sU$L$zA@IsouY^yXQov9t}~B%s@h)T-A^qBB3IDc4Qu=gnV{k*V+tG^^g0i z@l$hAewovTv7%2Q@hU#;|B~O|?q&k(k)o}fVx+H$RZX-D5;Kq1;CwtjQn^+I2E*cMl?zkIn?$Tw<<@d z>7W)^PPA;~eB3wu3H~L9uOz`nUONNB{c~8hEIyCJ7uA{Xr5}C1`Qz0? zf%(qBe5W=q@_Z7v_%u6lD~>|kpd`C0lx`!X9(;?bWE~6IC4b74BWJEIx<6IizZ#PxGOBd;+Zjw5hIw7RB%I zo#O9p+^LOhpizmFEo%18VSrlRT0?%jZ=p-=3oO{0yu}x`pVnxnXtbn8JL&css0$6K zWB`>6pzgwF2qBtI@+$e&ro+6guXi4&G*G4L1ap}1I}CN(0@OB*x|loWa5wSF38q%= z;fhMIdD6cZpItzbjUl4Dh97odu_DR6_?$*NkAV?^yR;;yQQ+haHzN_>gLq7WsmeuF z-4zCISAg4v`*1(;KF{5aXjr;I>h=rxB7sG!YY8Fgw_HhehLqx2F^u#-ghX-=5>g)$ z)3{NWS2G)~@r|j>SsoZ$9wg;*dgk=qU3`F2y ze}v9o#1~U>=?H9|H{sC!_~qJlJxLE#ons)NGY|+gfN$WNB$8y0`4%2w7}~KKkK!?+id3rQ$*yk)yS@|b`Yv~g zd^Q^Xi}nO|CNQy53-~=c`F;FAJGqHh5wJxGILk`#R3(_=-DZf_60mKl67Pq^{Skhw zaXoU88e7u$Aleo76_PwJSAASb)8cQrhh*o`!6Fe!lw(T*BTE8Fmf$CNobZ)Qk(DR7 zBCf_@b!ZQNN+v(U&oz@853ityuc`O&fe0QxN!(xHml`)u+EN<2i_p9NdAu%OcTPOY zB!A3DSLIOOMTmi4F(V`nZT^W7Gn|x_J#|+VOEykX_mqz%EL1a~+ z!>T}sRayt#5?5}JmUtunrroVQh~80i5OJ!JJXU9#c@X{GpGlN6{~*{i+|_`822<3( Gfd2zcS^9Piak`e?#q>)ZZ>DVQg?vABlK@ky&C8a|eK|*rrR6tU?yAhp}V^3FaDTr-| zbMAu^6QHM!3CJvlhPs%c9!+%jEwyWP(lZb~5TxRq%veA`b`39z6GZ5a-wE0!2;T47 z3w~6c1mJ`K-j?)GHsIO?!88CoeJBv2D?;K_`Yie^2;XJe6a`!gAw-qzmkFVsZ8p>{Ge1w;PAbNi1xCiZsbU<(%~v%heY|B)MF=JWt; z@-y%G0>a6EjC0+7tTV*H32bNaVnMw{mdRhmKhL zpb51e>KUxwhPm(vqB1@;Gp?Rp3ceYXNw|k`LM&NZW(x*HYOIe3fu{&xNV3O|FeS(C z>vbDj_QW1K|HGC zzQoC~Ep9w6TKOZMI252{)|~eKFNp5YFdFwe3*^FPD*`|ON{*$r-KWrGJgJp+>Z4Bx zI5ZMw!3)=$+S)hbdBKVUoB3l?xAUz0J5qrXQF`$y%J@0)WeM_m(Z!o`>AMKRO&L%I z682^izu62dTbVlB#I>I1OKa_HHw2M+_snBn<=$ftS?tfMR;Cv~jxuyL)TYTSp$QKn zLO-kp+tMT3?XG#L=G@{3G*K=pexzw?rx4$2$0N}gUXh5NcPdJA73;*DsnWV#8X9e9 zxjUK2*A03ElcUmO;Oy<}Oq%L@>e6RjxSFvqv8Jccoo%Rvst~Dqt9cgvm~G_LPji~& zdQp8Ab^pB&ZRu1#UgKh(etb2eX#Q!;w!2?j$!2p)u&F)TtaU0BhUtxBjCS6)3sU#` zx?uV7D1{61>1toozV$(FJz5?hz_m>7FW=azQe5yEEmxA!6a8&qBX0_;25W1%($ye)XDA^%6a4gsI}0fmYYA6 zet%mXN9xpT@wl_{#-}>5$y^JHTdP-`x6;oZVs7>$ZLu>p?a_(VItF(bhIHH>Q2LmS zIg%YvO_QMWz}rMP|6U)af$I1Z*%QpV+>$TxOVFl>w%Kh-{WEX#ibFa-b*ko%GI7}jmwLj*s+0Nj4Dowjxd?)G&#F-GT|qzyLqkAd|33u5Z*foj zTkO7wc`a%m74Ss~PW^~5T(0LMz05`nA`HsAPLM2Yf|W+)u@DORVF`ed^C1EQ9P zpKk5pP)8mi2uFYFIuK(HX#pBX^{mJ9EenkDEl(b@8X$JfJCfN3G~<@{g<|{hj)Q_Gp z`ziS8bmQ_?FIC_r!t4b==#Pip>+o7YUe?#8F|U^<6&a=_&Ihw{t?ocg%2*-N!1B(b z=&p)p7)A^?8Dc!Q)B#(@Ev>R=4R#`TTJ98&E_Py1bWV-lt=qFpq-pLz|FGlzMKqgO zfqk!TUSNvFfz`f#%vBul{$Ai9ZLUR|m+8Sazsg)41>>fL>saHJ`mB~7aMN(AKxmy) zJ_>VE)1wj}<9*e2awoQ~%3zh`=P2$agQ*5Z4*jWgXiq|JASv66Vm1-6Bw9yh(@o8u zwj(sLSx@AEMs0;`30H=m@j4-uC&*r zxRMj_Lfu+;F`OgY0RA^d?&Z+dI1vv|!g|@_Pq1#4VovAQ*^tbfJoC1}>OazNi&W|9 zUoJj6Y-Mv^OL(aA)KqJ#u(0_#;_0veRoUr_(n_6NbBB||5TFI=i}m&Xs7IiQ7|1U9 zs402VyR)eGCX@VCH(e)~gSbZ@GO%4MPr3E{;ouUB5cAB(&j)q%RTiMwC@-hx5^JO> z9gWYt!B&3p3-8sIC1kE|Cog%2sF=5NRu^>L!~^mYPKHNDBWsfr^&=^lkC)L`&?iyP z)R`n;H+47~t#RP-8{p_X@U790TzYj}?iG&?_;^p5XCwIF;M0?$-ueBj1-IsnC_rV} zW+-y+Q8t1l?C#)UYz>lg4;~{F?>})C0?MybdU!^C44ipFo$?C1PkQ;v<9mq-Q%!x8 zPulyaa)fl{pWN}3$#%xnE5m*ng(AW0$L0wnZeVknRG!MJaF4xb9>^gT5=*EN%wbR& z;6H(o#qKMx*oxq&XyRA2rJh7TJDvXeOIkV(TEV&%f5vj7i?HAZUA2GN{g-D*j!bnZ zknrPwxnZa&;=%#^)CRnbfWY=gH~fC;`F{8~KLTBNVY1dELozjzv+m8TsA)L}{3u{! z?Y6j%VY?DhRwmCXmO#KGpGoLg5^t9^zMlWO)K*1Qu$llzq9xCDG~G}XGXrfOiGX!m zSfquN(0=H?>erdX%Bb<_@pb3KiZ4sukL$M%Pi79EY)u{%pCvy+drSLO;3~ye4kQf5 zA`!6-qy2!Jp?QItuCD7vMBFq?D}(qo)mq;51y8sF09VbR1gfGDeb>3O8dc&~<>F9O zr0ygQwC+3KE65C8QD$~WejKEUgGaOzOEsa&0ZZ6>W8Npz(zt30P;AD|9AenWj!3`^ z%gbUkd?^JmH09m*Qwq6BQjW2v#5&&ykqTEbqaG9p8Opxd+c#KK@j#L5XlFj-IY@q5 zCgX8lUjQvhH%3p>wYFFeHktl1DWpOx(k_kKN{6f`T+rQOnO0-u8*{#Rxy#QnZwAIe z4U>eSI?n1>g5QH$?c+Ny}x~fkRO>gPl3Ehc`W9 zB^+$V&50f5<#B6oEQpcZV9@j_$6Lctmr-iX@1H_iwX+O-sOh-S+2c{_4J`7FYu1b|U@BITW6zr;*n{LPXzOxv^OXC@ zZ$$TvEa4W;2D}5~w3G;ZnZ{sg@q~uQIQqCHxazL6&yTGoxsx`NlZa#Z6>Bs~E@O+* zMGu(ZFU`og8Cwgo7@71Z(XZ;Y?7qK|&i&GmLW)K;W2JTpw)a-#^_7I{3mCN$4Kepb zxWQd*)U8xE`)N{qVA3C27HoNf#j9f9Gm@~XIB@GLNVt)ORK#OPvV~*GZ%a$(qXEJ);kMBbX^40%o{bPSo4I zF6;QYP}KnoR*r8~nUJ!bqGaO|dS!Hem_t8(uG}^G9kjzY6)B=CPB3N)Bf;m4oLlxG zYUvRQ^5_D}PBNn%U{vs^=b$8+m!XQpK7)!b5s$~UrgzFt+0W%#Ua5F9*H7obPd^l$WWDxY-$Kfq;=7OwNcB} zj7ja62@{Q0(Bk>U3)Sw!j5wu6rTN`uLO{lf{%ViKU9DTWLI?J_XMigwt@qSw5=4d4 zu*@_G!m_U_4jc6a7s<0SDF_jv+xFLdy4o$ES};_l zC7DA6iUWWY_Vw-hrTQYU->rMr27ZI9^Y8+HKLFjWgQ4qQx2Fubi(g zdRTarl7FQ6nWtvozk0BY^=_j>{7BF;@Y%DI{BoU+K%zw3>d!ZpwFx19BG!R(#i7;^ zEwAP9sZarc-k}5QN{0l(CoJwq_Bl06Jp>OAcbpbqphjFTrCD4A$XZ^X(RmKttx^Ao ztL9!k%XVfaY!AVUo10ziEw8CABPcIMGX5yE@vxR+^!YBc_e2m!MYW}#>XWUOsn3zr`^hp3#K!?{ zqOU1FF2;=6MoguRKJno`Ik9uo7J0Fi)=T?2e@<~L^A(!`va0hG>Z;w%qix}0V$0?) ztM)D0p7>QhJ{|}Z8EQ5V0*}v#R{Wd3fs6w+_8kc!v@yE#!<$*WD}0>(e0z#9Yr;6mrE3R9~+ZyricQ8hD1Ojg19Z}`!!X^ zKBuS!95R{ko{a%+M+MF+}sybjYfZYd_|M!iSvd z9!k-+CEOA|Xxk2WqCrUjdCfztpp9{=x{QX+2Sx(jO{;{gU@N@U)4P@svbm(te`q^J z6>O8nyPn(_(v|98_J*^!k*%`Nrl6FWzR?@1?=F>Ui)Sh7RWa{OK7@#>+UJKcp>+7Z z^nKjB@u!1*76tc~g!Gb2#}=Db-{6nX&*AV56_hJmBU{m&bj=A%dunkWPQKy;LM*mL zuFF=`1lUD~FJcPQ^&Lda*{GF@Oe!Fu+6y4^Ip86lF-($PJFL1=Io@j9>f;(P^WsDG ziuF{ZoIAMzE@)Z~cYW`M4rs$T$2Fcpd^$`FI|Vw$+`}~&zTp<+M@kk^I>u8m7Mj#@ zbf-=t&$T*%_lP2iZsF^xC+^;L?Opo1J4YMT%W>VGnd%LxSYAk) zBJMOTsQZ7}=Sg>KXlp!W3?XkCy?Rh75xIx<=nyAj7j-rFT2WAH$xdaq!1ir-jnCuF zl;{y!WCuoP?aMDVg>9b=bcre`QO|hsGx9vk?kS*5hs316%NjJfHsn*dKq^5k!@ZO! z(W3Y`cEM4QlF^?q!e+Q~Lv6NL<4LS~@(1tFr_cCFqBvTgqtn$(AI-kQfksVANT}-| z(K6u68F;xqohdr zuEwjmW+#Hb(moYscpTX=pn{F(!V}1!D3N?yS$5tT%VYVrQMaH;)R9p43F1=%YFJM# z?3lg2MYaKS6d$RvU#c4DRJdmGiSBjeY5dZucYV;r4LVi7p#*L#8si(8bCV}=mAJyo zw+F27!R3Kv7`G&3bz6b&H;xh=c+c**S?JUE+aEq#*$P$qjC%4YH0%`oQ27k$6zB3) z?!5YSO2#X}13x=zz%M2E_3!GJy^{sYMIp@G$;j61p}mtei?O}EGmDXnv;B`U7mFzT z*ToB-i<6Nv*xrr>Z0lg}TRX^_b&-19E_i=4xvbqXJZDV#A$YCZK&h>3avt z$SZT3lCm7>6FyVO29dalbcJ{aVYp_oQG?$Vhbu6ZDiqjY7WxY${pOwB$DF;K_$Ay5 z(sNS8cgxpW^RfxAq{S_PuwH*^|HLvCTp1Z)DrJDaCbtUqcq2hDGe1l z*Sxz8_UGtY$9C|bUjASC6vQ|pm8qhExm~7~&M6z8psNI#$F>UFWLgf{j!q)+i33vn z%Y9KQ1!yomrm<3fI@>a@iL1R~W*)k{BB1V;6=x|leRMlR<+3gWE^pvunKDLIQCC}+ zTHvdXd3z`OMmsx42hR7aAEz8!(=Ru0q*YN6Gpu7?JHmj@(Q|qPRFprs?T-D*2oYND zrn)nUJVsw@Pf|kJ^R`cwU_v+j8pV2|x;spY!AFH>4`P|b7Oo;)pC_03&PBR=d2e@@ zY#oYm+#PTxWZI6&Y)iEpf4W|d;_Gn~!T5BN`ty%Xc~JvlG)rxAfG@B!{NnrH7uvze z-oebt8Eghod7#)0WCk$F$}7v{s&30O0lODIfUr@WY5@>}U^#+d%>3Z4{9t*4Bp-24 zGAew1*xt*p14z9DlZ#(D!emyum%&5L;9h6*0wAQmM?-usG`^xQP1aj|(! z<=OW*@Ar;q_R96f#h&{XA`-!sKleG{y1)l6!iMPi_m6mR$@crc$2sx&$nc_r-+!?E z)CIXj__gs7wUXB>^E?DZ|AbS@-zDHQtc)B61;KvZ&Uw&6Yu5hzk1tw z61^C>2xn(Ogg?#xJ*9qM=U|ue?j?e%KZ+EhVZ+j z`yD#NiwEwpKP-Ep+Yj-61N=`4zO>!%WBnyQ1>73{BmQONR{|oVoI~NkKS9U{2ut5g F`yYrYvsVBB literal 0 HcmV?d00001 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..6cd1c87 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Wed Jul 24 20:26:34 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..fcdb271 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,3 @@ +D:\String Boot\zhuangao06\yjs-cloud-cc\cloud-common-redis\src\main\java\com\muyu\common\redis\configure\FastJson2JsonRedisSerializer.java +D:\String Boot\zhuangao06\yjs-cloud-cc\cloud-common-redis\src\main\java\com\muyu\common\redis\configure\RedisConfig.java +D:\String Boot\zhuangao06\yjs-cloud-cc\cloud-common-redis\src\main\java\com\muyu\common\redis\service\RedisService.java