Redis的操作

import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

import java.util.List;
import java.util.Map;
import java.util.Set;

    private JedisPool jedisPool;

获取连接池

    @BeforeTest
    public void getJedisPool() {
        // 配置
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        jedisPoolConfig.setMaxIdle(10); // 最大空闲连接数
        jedisPoolConfig.setMinIdle(5);  // 最下空闲连接数
        jedisPoolConfig.setMaxTotal(20);
        jedisPoolConfig.setMaxWaitMillis(5000); // 超时等待时间

        // 创建连接池
        jedisPool = new JedisPool(jedisPoolConfig, "node01", 6379);
    }

String操作

    @Test
    public void stringOperate() {
        // 获取客户端
        Jedis resource = jedisPool.getResource();

        resource.set("string1", "value1");

        String value = resource.get("string1");
        System.out.println(value);

        // 关闭客户端连接
        resource.close();
    }

hash 操作

    @Test
    public void hashOperate(){
        Jedis hash = jedisPool.getResource();

        hash.hsetnx("hkey1", "name", "zjw");
        hash.hsetnx("hkey1", "age", "22");
        hash.hsetnx("hkey1", "sex", "man");


//        hash.hdel("hkey1", "name");
//        List<String> mget = hash.hmget("hkey1", "name", "age","sex");
//        for (String s : mget) {
//            System.out.println(s);
//        }

        Map<String, String> map = hash.hgetAll("hkey1");
        for (String key : map.keySet()) {
            System.out.println("key:" + key + " \tvalue:" + map.get(key));
        }

        hash.close();
    }

list类型数据操作

@Test
public void listOperate(){
    Jedis jedisResource = jedisPool.getResource();

    // 从左边插入元素
    jedisResource.lpush("list2", "a","b","c","d");

    // 获取list的元素
    List<String> lrange = jedisResource.lrange("list2", 0, -1);
    for (String s : lrange) {
        System.out.println(s);
    }

    jedisResource.close();
}


/**
 *  set数据类型
 */
@Test
public void setOperate(){
    Jedis set = jedisPool.getResource();

    set.sadd("set2", "animal", "fruit", "country");

    Set<String> smembers = set.smembers("set2");

// Long aLong = set.scard(“set2”);
// System.out.println(aLong);

     int i = 1;
    for (String smember : smembers) {
        System.out.println(i++ + ":"+smember);
    }

    set.close();
}

关闭连接池

@AfterTest
public void jedisPoolClose() {
    jedisPool.close();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值