Jedis示例

/**
* Created by Anna on 2017/6/22.
*/

import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import corp.credit.system.util.RedisUtil;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.junit.Before;
import org.junit.Test;

import redis.clients.jedis.Jedis;
public class TestRedis {
    private Jedis jedis;
    Logger log = LogManager.getLogger(TestRedis.class);

    @Before
    public void setup() {
        //连接redis 测试服务器
        jedis = new Jedis("127.0.0.1", 6379);
        //权限认证
        jedis.auth("123456");
    }

    /**
     * redis存储字符串
     */
    @Test
    public void testString() {
        jedis.set("name","yinnana");
        log.info(jedis.get("name"));

        jedis.append("name", " hahaha");//拼接
        log.info(jedis.get("name"));

        jedis.del("name");//删除某个键
        log.info(jedis.get("name"));

//        设置多个键值对
        jedis.mset("name","yinnana","age","27","sex","female");
        jedis.incr("age"); //进行加1操作
        log.info(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("sex"));

        jedis.setex("name",30,"yinnana");//expire  设置过期时间  单位秒
    }

    @Test
    public void testMap() {
        Map<String, String> map = new HashMap<String, String>();
        map.put("name", "YINNANA");
        map.put("age", "9");
        map.put("sex", "FEMALE");
        jedis.hmset("user",map);
        List<String> rsmap = jedis.hmget("user", "name", "age", "sex");
        log.info(rsmap);

        //删除map中的某个键值
        jedis.hdel("user","age");
        log.info(jedis.hmget("user", "age")); //返回null
        log.info(jedis.hlen("user")); //返回key为user的键中存放的值的个数2
        log.info(jedis.exists("user"));//是否存在key为user的记录
        log.info(jedis.hkeys("user"));//返回map对象user中的所有key
        log.info(jedis.hvals("user"));//返回map对象user中的所有value

        Iterator<String> iter=jedis.hkeys("user").iterator();
        while (iter.hasNext()){
            String key = iter.next();
            log.info(key+":"+jedis.hmget("user",key));
        }
    }

    @Test
    public void testList(){
        jedis.del("testlist");
        log.info(jedis.lrange("testlist",0,-1));

        jedis.lpush("testlist","AAA");
        jedis.lpush("testlist","BBB");
        jedis.lpush("testlist","CC");
        log.info(jedis.lrange("testlist",0,-1));

        jedis.del("testlist");
        jedis.rpush("testlist", "AAA");
        jedis.rpush("testlist", "BBB");
        jedis.rpush("testlist", "CC");
        log.info(jedis.llen("testlist"));//获取长度
        // 区间范围查询(key,起始位置,结束位置), -1表示取得所有
        log.info(jedis.lrange("testlist", 0, -1));
    }

    @Test
    public void testSet(){
        jedis.sadd("user","yinnana");
        jedis.sadd("user","zhangyuli");
        jedis.sadd("user","yuanchaoyong");
        jedis.sadd("user","liangwei");
        jedis.srem("user","liangwei"); //移除
        log.info(jedis.smembers("user"));//获取所有加入到集合user的value
        log.info(jedis.sismember("user", "yinnana"));//判断yinnana是否是集合user的元素
        log.info(jedis.srandmember("user"));//返回集合user中的随机元素
        log.info(jedis.scard("user"));//返回集合user的元素个数
    }

    @Test
    public void testSort() throws InterruptedException {
        jedis.del("a");//先清除数据,再加入数据进行测试
        jedis.rpush("a", "1");
        jedis.lpush("a","6");
        jedis.lpush("a","3");
        jedis.lpush("a","9");
        log.info(jedis.lrange("a", 0, -1));
        log.info(jedis.sort("a"));
        log.info(jedis.lrange("a",0,-1));
    }

    @Test
    public void testRedisPool() {
        RedisUtil.getJedis().set("newname", "中文测试");
        log.info(RedisUtil.getJedis().get("newname"));
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值