Your Name
2023-08-25 45c39c4deba8f37d6152793efc3b271c352fac89
java110-core/src/main/java/com/java110/core/cache/JedisClientTemplate.java
@@ -32,7 +32,7 @@
    @Override
    public String set(byte[] key, byte[] value) {
        redisTemplate.opsForValue().set(key, value);
        redisTemplate.opsForValue().set(new String(key), value);
        return "";
    }
@@ -40,9 +40,9 @@
    public String set(String key, String value, String nxxx, String expx, int time) {
//        redisTemplate.opsForValue().set(key, value,nxxx,expx,time);
//        return "";
        return redisTemplate.execute(new RedisCallback() {
        Object ext = redisTemplate.execute(new RedisCallback() {
            public String doInRedis(RedisConnection connection) {
                redis.clients.jedis.Jedis jedis = (redis.clients.jedis.Jedis) connection.getNativeConnection();
                //redis.clients.jedis.Jedis jedis = (redis.clients.jedis.Jedis) connection.getNativeConnection();
                Object nativeConnection = connection.getNativeConnection();
                // 集群
                if (nativeConnection instanceof JedisCluster) {
@@ -50,12 +50,16 @@
                }
                // 单机
                if (nativeConnection instanceof Jedis) {
                    return ((Jedis) nativeConnection).set(key, value, nxxx, expx, time);
                if (nativeConnection instanceof redis.clients.jedis.Jedis) {
                    return ((redis.clients.jedis.Jedis) nativeConnection).set(key, value, nxxx, expx, time);
                }
                return "";
            }
        }, true).toString();
        }, true);
        if (ext == null) {
            return "";
        }
        return ext.toString();
    }
@@ -71,7 +75,7 @@
    @Override
    public byte[] get(byte[] key) {
        Object value = redisTemplate.opsForValue().get(key);
        Object value = redisTemplate.opsForValue().get(new String(key));
        if (value == null) {
            return null;
        }
@@ -129,7 +133,7 @@
    @Override
    public Long del(byte[] key) {
        redisTemplate.delete(key);
        redisTemplate.delete(new String(key));
        return 1L;
    }
@@ -159,8 +163,8 @@
            }
            // 单机
            if (nativeConnection instanceof Jedis) {
                return ((Jedis) nativeConnection).eval(script, keys, args);
            if (nativeConnection instanceof redis.clients.jedis.Jedis) {
                return ((redis.clients.jedis.Jedis) nativeConnection).eval(script, keys, args);
            }
            return null;