Files
springboot-scaffold/target/classes/com/example/scaffold/cache/CacheService.class

29 lines
6.0 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<00>  'com/example/scaffold/cache/CacheServicelogLorg/slf4j/Logger;.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [Cache] 从数据库查询用户: id={}
 org/slf4j/Loggerinfo'(Ljava/lang/String;Ljava/lang/Object;)V  
userMapper(Lcom/example/scaffold/mapper/UserMapper;  &com/example/scaffold/mapper/UserMapperfindById4(Ljava/lang/Long;)Lcom/example/scaffold/entity/User;1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [Cache] 更新用户并刷新缓存: id={}
   com/example/scaffold/entity/UsergetId()Ljava/lang/Long; " #$update%(Lcom/example/scaffold/entity/User;)I&4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [Cache] 删除用户并清除缓存: id={} ( )*
deleteById(Ljava/lang/Long;)I,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [Cache] 清除所有用户缓存
. /(Ljava/lang/String;)V 1 23 redisTemplate9Lorg/springframework/data/redis/core/StringRedisTemplate;
567 897org/springframework/data/redis/core/StringRedisTemplate opsForValue7()Lorg/springframework/data/redis/core/ValueOperations; ;<= >?3org/springframework/data/redis/core/ValueOperationssetG(Ljava/lang/Object;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)VA'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [Redis] SET {} = {} (TTL: {} {})Cjava/lang/Object
EFG HIjava/lang/LongvalueOf(J)Ljava/lang/Long;
K L((Ljava/lang/String;[Ljava/lang/Object;)V ;N OPget&(Ljava/lang/Object;)Ljava/lang/Object;Rjava/lang/StringT<1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [Redis] GET {} = {}
V W9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5Y Z[
opsForHash6()Lorg/springframework/data/redis/core/HashOperations; ]^_ `a2org/springframework/data/redis/core/HashOperationsput9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Vc<1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [Redis] HSET {} {} = {} ]e Of8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;h<1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [Redis] HGET {} {} = {}
Bj kltoString()Ljava/lang/String;
5n op
opsForList6()Lorg/springframework/data/redis/core/ListOperations; rst uv2org/springframework/data/redis/core/ListOperations rightPush6(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Long;x<1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [Redis] RPUSH {} {}
5z {| opsForSet5()Lorg/springframework/data/redis/core/SetOperations; ~<00> <00><00>1org/springframework/data/redis/core/SetOperationsadd7(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Long;<00><19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [Redis] SADD {} {} ;<00> <00><00> setIfAbsentY(Ljava/lang/Object;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Boolean;<00><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [Redis] TRY_LOCK {} = {} <00><00><00> <00><00>java/lang/BooleanTRUELjava/lang/Boolean;
<00><00> <00><00>equals(Ljava/lang/Object;)Z
5<00> <00><00>delete'(Ljava/lang/Object;)Ljava/lang/Boolean;<00><18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [Redis] UNLOCK {}
B<00> <00><00><init>()V
<00><00><00> <00><00>org/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; getUserByIdCodeLineNumberTableLocalVariableTablethis)Lcom/example/scaffold/cache/CacheService;idLjava/lang/Long;MethodParametersRuntimeVisibleAnnotations0Lorg/springframework/cache/annotation/Cacheable;valueuserskey#idunless#result == null
updateUserF(Lcom/example/scaffold/entity/User;)Lcom/example/scaffold/entity/User;user"Lcom/example/scaffold/entity/User;/Lorg/springframework/cache/annotation/CachePut;#user.id
deleteUser(Ljava/lang/Long;)V1Lorg/springframework/cache/annotation/CacheEvict;clearUserCache
allEntries setStringG(Ljava/lang/String;Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)VLjava/lang/String;timeoutJunitLjava/util/concurrent/TimeUnit; getString&(Ljava/lang/String;)Ljava/lang/String;setHash9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VfieldgetHash8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;Ljava/lang/Object; StackMapTable
pushToList'(Ljava/lang/String;Ljava/lang/String;)VaddToSettryLockG(Ljava/lang/String;Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)Zsuccessunlockd(Lcom/example/scaffold/mapper/UserMapper;Lorg/springframework/data/redis/core/StringRedisTemplate;)V<clinit>
SourceFileCacheService.java(Lorg/springframework/stereotype/Service;!B23<00><00>N<16>+<2B> *<2A>+<2B><00><00>
+ ,<00><00><00><00><00><00><00><00><00><00>[s<00><00>s<00><00>s<00><00><00><00>W<1B>+<2B><1B> *<2A>+<2B>!W+<2B><00>89:<00><00><00><00><00><00><00><00><00><00>[s<00><00>s<00><00><00><00>S<17>%+<2B> *<2A>+<2B>'W<><00>G HI<00><00><00><00><00><00><00><00><00><00>[s<00><00>s<00><00><00><00>9 <0B>+<2B>-<00><00>
P
Q<00>  <00><00><00><00><00>[s<00><00>Z<00><00><00><00><00>4*<2A>0<>4+,!<05>:<00>@<07>BY+SY,SY!<21>DSYS<>J<00><00>YZ3[<00>44<00><00>4<00><00>4<00><00>4<00><00>4<00><00><00><00><00><00><00><00><00><00>e*<2A>0<>4+<2B>M<00>QM<51>S+,<2C>U,<2C><00>^_`<00> <00><00><00><00><00><00><00><00><00><00><00>z**<2A>0<>X+,-<2D>\<00>b<06>BY+SY,SY-S<>J<00><00>gh)i<00>**<00><00>*<00><00>*<00><00>*<00><00><00> <00><00><00><00><00><00><00>6*<2A>0<>X+,<2C>dN<>g<06>BY+SY,SY-S<>J-<2D>
-<2D>i<><01><00>lm)n<00>*6<00><00>6<00><00>6<00><00>'<00><00><00> <02>4B@Q<00> <00><00><00><00><00>b*<2A>0<>m+,<2C>qW<>w+,<2C>U<00><00>uvw<00> <00><00><00><00><00><00><00> <00><00><00><00><00>i#*<2A>0<>y+<04>QY,S<>}W<><12>+,<2C>U<00><00>}~"<00> #<00><00>#<00><00>#<00><00><00> <00><00><00><00><00><00>)*<2A>0<>4+,!<05><00>:<06><12>+<06>U<00><00><06><00><><00><00> <00><00> <00><00>>)<00><00>)<00><00>)<00><00>)<00><00>)<00><00><00><00><00><00><00><00><00><00>/<00>Q*<2A>0+<2B><00>W<EFBFBD><12>+<2B> <00><00><00> <00><00><00><00><00><00><00><00><00><00><00><00>M*<2A><00>*+<2B>*,<2C>0<><00><00> <00><00>23<00> 2<00><00><00>! <02><00><><01><00><00><00><00><00>