Grundlegende Bedienung des Java-Aufruf Redis

Grundlegende Bedienung des Java-Aufruf Redis


import cn.hp.jedis.utils.JedisPoolUtils;
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;

/**
 * jedis基本操作 (jedis类似于之前jdbc代码中的connection链接)
 */
public class JedisDemo {
    
    /**
     * 操作string类型
     */
    @Test
    public void test1(){
        Jedis jedis = new Jedis();
        jedis.set("username","tom");
        String result = jedis.get("username");
        System.out.println(result);
        jedis.close();
    }

    /**
     * 操作数据列表list
     */
    @Test
    public void test2(){
        Jedis jedis = new Jedis();
        jedis.lpush("mylist","a","b","c");
        jedis.lpush("mylist","d","e","f");
        List<String> list= jedis.lrange("mylist",0,-1);
        for (String li:list) {
            System.out.println(li);
        }
        jedis.close();
    }

    /**
     * 操作set集合
     */
    @Test
    public void test3(){
        //获取jedis链接对象
        Jedis jedis = new Jedis();
        jedis.sadd("set01","aa","bb","cc");
        Set<String> set= jedis.smembers("set01");
        for (String li:set) {
            System.out.println(li);
        }
        jedis.close();
    }


    /**
     * 操作sortedset 有序不重复集合
     */
    @Test
    public void test4(){
        //获取jedis链接对象
        Jedis jedis = new Jedis();
        jedis.zadd("sorted01",70,"tom");
        jedis.zadd("sorted01",60,"lucy");
        jedis.zadd("sorted01",80,"jack");
        Set<String> set= jedis.zrange("sorted01",0,-1);
        for (String li:set) {
            System.out.println(li);
        }
        jedis.close();
    }


    /**
     * 操作hash 类型
     *
     */
    @Test
    public void test5(){
        //获取jedis链接对象
        Jedis jedis = new Jedis();
        jedis.hset("hash01","username","zhangsan");
        jedis.hset("hash01","password","123456");
        Map<String,String> map= jedis.hgetAll("hash01");
        Set<String> set = map.keySet();
        for (String li:set) {
            String values = map.get(li);
            System.out.println("key:"+li+"      values:"+values);
        }
        jedis.close();
    }


    /**
     * 测试链接池
     */
    @Test
    public void test6(){
        //获取链接池配置对象
        JedisPoolConfig config = new JedisPoolConfig();
        //最大链接数
        config.setMaxTotal(50);
        //最大允许闲置数
        config.setMaxIdle(10);

        JedisPool jedisPool = new JedisPool(config,"127.0.1",6379);
        //从池子中获取链接对象
        Jedis jedis = jedisPool.getResource();
        jedis.set("hhh","李四");
        jedis.close();
    }



    /**
     * 将连接池操作 抽取工具类
     */
    @Test
    public void test7(){
        Jedis jedis = JedisPoolUtils.getJedis();
        jedis.set("test00","xxx");
        String result = jedis.get("test00");
        System.out.println(result);
        jedis.close();
    }
}

Veröffentlicht 68 Originalarbeiten · erntete Lob 7 · Ansichten 2513

Ich denke du magst

Origin blog.csdn.net/Cui6023056/article/details/104847888
Empfohlen
Rangfolge