Redis系列之Jedis

Jedis

Jedis简介

java连接redis服务的连接工具

同类:spring data redis、lettuce

Jedis入门

引入依赖

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

入门代码

public class JedisTest
{
    @Test
    public void testJedisHello(){
        // 1.连接jedis
        Jedis jedis = new Jedis("127.0.0.1", 6379);
        // 2.操作jedis
        // 2.1 插入值
        jedis.set("testkey","hello world");
        // 2.2 获取值并打印
        String testkey = jedis.get("testkey");
        System.out.println(testkey);
        // 3.关闭连接
        jedis.close();
    }
}

运行控制台成功打印“hello world”

Jedis读写redis数据

jedis操作各类型数据

public class JedisTest
{
    @Test
    public void testJedisOpr(){
        // 1.连接jedis
        Jedis jedis = new Jedis("127.0.0.1", 6379);
        // 2.操作list
        jedis.lpush("testlist","v1","v2","v3");
        jedis.rpush("testlist","r1");
        List<String> testlist = jedis.lrange("testlist", 0, -1);
        System.out.println("redis获取的list类型:" + testlist);
        // 3.操作hash
        jedis.hset("testhash","name","cxu");
        jedis.hset("testhash","age","18");
        Map<String, String> testhash = jedis.hgetAll("testhash");
        System.out.println("redis获取的hash类型:" + testhash);
        // 4.关闭连接
        jedis.close();
    }
}

控制台打印:

redis获取的list类型:[v3, v2, v1, r1]
redis获取的hash类型:{name=cxu, age=18}

总结:jedis操作方法和redis指令对应,如get命令对应get()方法

Jedis简易工具类

Jedis连接池

JedisPool:jedis提供的连接池技术

  • poolConfig 连接池配置对象
  • host 服务地址
  • port 服务端口
#连接池构造方法
public JedisPool(GenericObjectPoolConfig poolConfig, String host, int port) {
        this(poolConfig, host, port, 2000, (String)null, 0, (String)null);
    }

样例:

public class JedisUtils {
    private static final String HOST = "127.0.0.1";
    private static final Integer PORT = 6379;
    private static JedisPool jedisPool = null;
    // 静态代码块 目的:只初始化一次
    {
        JedisPoolConfig jedisPoolConfig = getJedisPoolConfig();
        jedisPool = new JedisPool(jedisPoolConfig, HOST, PORT);
    }
    public static Jedis getJedis(){
        Jedis jedis = jedisPool.getResource();
        return jedis;
    }
    private static JedisPoolConfig getJedisPoolConfig(){
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        // 最大连接数
        jedisPoolConfig.setMaxTotal(10);
        // 设置其他参数
        // ......
        return  jedisPoolConfig;
    }
}

可视化客户端

Another Redis Desktop Manager

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值