1313import com .publiccms .common .tools .CommonUtils ;
1414import com .publiccms .common .tools .RedisUtils ;
1515
16- import redis .clients .jedis .Jedis ;
17- import redis .clients .jedis .JedisPool ;
16+ import redis .clients .jedis .RedisClient ;
1817
1918/**
2019 *
@@ -29,7 +28,7 @@ public class RedisCacheEntity<K, V> implements CacheEntity<K, V>, java.io.Serial
2928 *
3029 */
3130 private static final long serialVersionUID = 1L ;
32- private JedisPool jedisPool ;
31+ private RedisClient redisClient ;
3332 private String region ;
3433 private static final StringSerializer stringSerializer = new StringSerializer ();
3534 private final Serializer <V > valueSerializer = new ValueSerializer <>();
@@ -38,73 +37,58 @@ public class RedisCacheEntity<K, V> implements CacheEntity<K, V>, java.io.Serial
3837
3938 @ Override
4039 public List <V > put (K key , V value ) {
41- Jedis jedis = jedisPool .getResource ();
42- jedis .set (getKey (key ), valueSerializer .serialize (value ));
43- jedis .close ();
40+ redisClient .set (getKey (key ), valueSerializer .serialize (value ));
4441 return null ;
4542 }
4643
4744 @ Override
4845 public void put (K key , V value , Long expiryInSeconds ) {
49- Jedis jedis = jedisPool .getResource ();
5046 if (null == expiryInSeconds ) {
51- jedis .set (getKey (key ), valueSerializer .serialize (value ));
47+ redisClient .set (getKey (key ), valueSerializer .serialize (value ));
5248 } else {
53- jedis .setex (getKey (key ), expiryInSeconds , valueSerializer .serialize (value ));
49+ redisClient .setex (getKey (key ), expiryInSeconds , valueSerializer .serialize (value ));
5450 }
55- jedis .close ();
5651 }
5752
5853 @ Override
5954 public V get (K key ) {
60- Jedis jedis = jedisPool .getResource ();
61- V value = valueSerializer .deserialize (jedis .get (getKey (key )));
62- jedis .close ();
63- return value ;
55+ return valueSerializer .deserialize (redisClient .get (getKey (key )));
6456 }
6557
6658 @ Override
6759 public V remove (K key ) {
68- Jedis jedis = jedisPool .getResource ();
6960 byte [] byteKey = getKey (key );
70- V value = valueSerializer .deserialize (jedis .get (byteKey ));
71- jedis .del (byteKey );
72- jedis .close ();
61+ V value = valueSerializer .deserialize (redisClient .get (byteKey ));
62+ redisClient .del (byteKey );
7363 return value ;
7464 }
7565
7666 @ Override
7767 public List <V > clear (boolean recycling ) {
7868 if (recycling ) {
7969 List <V > list = new ArrayList <>();
80- Jedis jedis = jedisPool .getResource ();
81- Set <String > keyList = jedis .keys (CommonUtils .joinString (region , Constants .COLON , "*" ));
70+ Set <String > keyList = redisClient .keys (CommonUtils .joinString (region , Constants .COLON , "*" ));
8271 keyList .forEach (k -> {
8372 byte [] byteKey = stringSerializer .serialize (k );
84- V value = valueSerializer .deserialize (jedis .get (byteKey ));
85- if (0 < jedis .del (k )) {
73+ V value = valueSerializer .deserialize (redisClient .get (byteKey ));
74+ if (0 < redisClient .del (k )) {
8675 list .add (value );
8776 }
8877 });
89- jedis .close ();
78+ redisClient .close ();
9079 return list ;
9180 } else {
92- Jedis jedis = jedisPool .getResource ();
93- Set <String > keyList = jedis .keys (CommonUtils .joinString (region , Constants .COLON , "*" ));
81+ Set <String > keyList = redisClient .keys (CommonUtils .joinString (region , Constants .COLON , "*" ));
9482 keyList .forEach (k -> {
95- jedis .del (k );
83+ redisClient .del (k );
9684 });
97- jedis .close ();
9885 return null ;
9986 }
10087 }
10188
10289 @ Override
10390 public boolean contains (K key ) {
104- Jedis jedis = jedisPool .getResource ();
105- boolean exits = jedis .exists (getKey (key ));
106- jedis .close ();
107- return exits ;
91+ return redisClient .exists (getKey (key ));
10892 }
10993
11094 private byte [] getKey (K key ) {
@@ -116,9 +100,9 @@ public RedisCacheEntity<K, V> init(String region, Properties properties) {
116100 return init (region , RedisUtils .createOrGetJedisPool (properties ));
117101 }
118102
119- public RedisCacheEntity <K , V > init (String region , JedisPool pool ) {
103+ public RedisCacheEntity <K , V > init (String region , RedisClient redisClient ) {
120104 this .region = region ;
121- this .jedisPool = pool ;
105+ this .redisClient = redisClient ;
122106 return this ;
123107 }
124108
0 commit comments