redis: jedis escapePasd

<dependencies>
    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>3.6.0</version>
    </dependency>
</dependencies>


public class RedisPasswordUtil {
    public static String escapePasd(String pasd) {
        if (pasd == null) {
            return null;
        }

        StringBuilder escapedPasd = new StringBuilder();
        for (char c : pasd.toCharArray()) {
            switch (c) {
                case '@':
                    escapedPasd.append("\\@");
                    break;
                case '#':
                    escapedPasd.append("\\#");
                    break;
                case '$':
                    escapedPasd.append("\\$");
                    break;
                case '&':
                    escapedPasd.append("\\&");
                    break;
                case '*':
                    escapedPasd.append("\\*");
                    break;
                case '(':
                    escapedPasd.append("\\(");
                    break;
                case ')':
                    escapedPasd.append("\\)");
                    break;
                case '!':
                    escapedPasd.append("\\!");
                    break;
                default:
                    escapedPasd.append(c);
                    break;
            }
        }
        return escapedPasd.toString();
    }
}

import redis.clients.jedis.Jedis;

public class RedisConn {
    public static void main(String[] args) {
        String pasd = "pasd@word#123";
        String escapedPasd = RedisPasswordUtil.escapePasd(pasd);

        Jedis jedis = new 
        Jedis("localhost", 6379, true);
        jedis.auth(escapedPasd);

        jedis.set("key", "value");
        String val = jedis.get("key");
        System.out.println(val);

        jedis.close();
    }
}




import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.Jedis;

JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(100); 
jedisPoolConfig.setMaxIdle(50);
jedisPoolConfig.setMinIdle(10);
jedisPoolConfig.setMaxWaitMillis(3000);


JedisPool jedisPool = new JedisPool(jedisPoolConfig, "localhost", 6379);

Jedis jedis = jedisPool.getResource();

jedis.set("key", "value");
String value = jedis.get("key"); 

jedis.close();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容