03--使用javaAPI来调用redis

package aRedisPractice;

import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.Tuple;

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


public class Practice001 {
    String  hosta="106.13.67.187";
    Jedis jedis = new Jedis(hosta,6382);

    @Test
    public void testString(){
        //string类型
         jedis.set("mmm","word");
        String value = jedis.get("mmm");
        System.out.println(value);

    }

    @Test
    public void testHash(){
        jedis.hset("myhash","f1","v1");
        jedis.hset("myhash","f2","v2");
        Map<String, String> myhash = jedis.hgetAll("myhash");
        System.out.println(myhash);
    }


    @Test
    public void testList(){
        jedis.rpush("mylist","1");
        jedis.rpush("mylist","2");
        jedis.rpush("mylist","3");
        List<String> mylist = jedis.lrange("mylist", 0, -1);
        System.out.println(mylist);

    }

    @Test
    public void testSet(){
        jedis.sadd("myset1","a");
        jedis.sadd("myset1","b");
        jedis.sadd("myset1","a");
        //输出结果为:[b,a]
        Set<String> myset = jedis.smembers("myset1");
        System.out.println(myset);

    }
    @Test
    public void testZset(){
        jedis.zadd("myzset1",99,"tom");
        jedis.zadd("myzset1",66,"peter");
        jedis.zadd("myzset1",33,"jams");

        Set<Tuple> myzset = jedis.zrangeWithScores("myzset1", 0, -1);
        System.out.println(myzset);
    }

    @Test
    public void testJedisPool(){

        /*
         //jedis 连接池使用:
         1.jedis直连 2.方案对比  3.jedis连接池  4.jedisPool使用
        1.jedis直连 :a.生成jedis对象,b.jedis执行命令
                     c.返回执行结果   d.关闭jedis连接
        3.jedis连接池 a.从资源池借jedis对象,b. jedis执行命令
                     c. 返回执行结果     d.归还jedis对象给连接池.
        */
        GenericObjectPoolConfig poolConfig =
                new GenericObjectPoolConfig();
        JedisPool jedisPool = new JedisPool(poolConfig, hosta,6382);
        Jedis jedis1 = null;
        try{
            //1.从连接池获取jedisa对象
            jedis1 = jedisPool.getResource();
            //2.执行操作
            jedis1.set("hello","beauty");
            String hello = jedis1.get("hello");
            System.out.println(hello);
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            if(jedis1 != null)
                jedis1.close();
                //如果使用JedisPool操作不是关闭连接,代表归还连接池。
        }
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值