我是靠谱客的博主 调皮蜜蜂,最近开发中收集的这篇文章主要介绍redis客户端--jedisjedis的存取,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在https://redis.io/clients/#java 中有很多Java的redis客户端工具,最常用的是jedis。
使用jedis需要jedis-2.9.0.jar

Jedis的基本使用

Jedis jedis = new Jedis(host, prot);即可使用

public static Jedis getJedis(){
    try {
        //生成一个redis对象,这个对象负责和指定的redis实例进行通信
        jedis = new Jedis("192.168.220.128", 6380);
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        jedis.close();
    }
    return jedis;
}

初始化jedis需要两个参数:IP和端口号。还有一个包含四个参数的构造方法。

Jedis(final String host, final int port
, final int connectionTimeout, final int soTimeout)

host: redis实例所在机器ip
port::redis实例端口号
connectionTimeout:客户端连接超时
soTimeout:客户端写超时

Jedis连接池的使用

JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
JedisPool jedisPool = new JedisPool(jedisPoolConfig,"192.168.220.128",6379);
try{
    jedis = jedisPool.getResource();
} catch (Exception e){
    e.printStackTrace();
} finally {
    if (jedis != null){
        jedis.close();
    }
}

其中JedisPoolConfig : 连接池的配置。在此使用默认配置

参数名称含义默认值
maxAction连接池最大连接数8
maxIdle连接池中最大空闲连接数8
minIdle连接池中最少空闲连接数0
maxWaitMillis当连接池资源用尽后,调用者的最大等待时间(一般不建议使用默认值)-1,表示永远不超过一直等

jedis的存取

String

String setResult = jedis.set("String:user:1","jedis");
System.out.print(setResult);        
String getResult = jedis.get("String:user:1");        System.out.println(getResult);

hash

Map<String, String> map = new HashMap<>();
        map.put("name", "sanmao");
        map.put("age", "12");

        Jedis jedis = JedisConnet.getJedis();
        Long start = System.currentTimeMillis();
        map.keySet().stream().forEach(s -> {
            jedis.hset("hash:user:1", s, map.get(s));
        });
        System.out.println("执行存操作时间:" + (System.currentTimeMillis() - start));

        start = System.currentTimeMillis();
        Map<String, String> resultMap = jedis.hgetAll("hash:user:1");
        System.out.println("执行取操作时间:" +(System.currentTimeMillis() - start));
        resultMap.keySet().forEach(s -> {
            System.out.println("Key is: " + s + " value is: " + resultMap.get(s));
        });

set

        Long setResult = jedis.sadd("list:user:1", "list1","list2");
        System.out.println(setResult);
        Set<String> getResults = jedis.smembers("list:user:1");
        getResults.forEach(s -> {
            System.out.println(s);
        });

最后

以上就是调皮蜜蜂为你收集整理的redis客户端--jedisjedis的存取的全部内容,希望文章能够帮你解决redis客户端--jedisjedis的存取所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部