废话不多说,上代码
package com.jjf.redis;
import org.junit.Assert;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.ScanResult;
import java.util.List;
/**
* 屌丝腾讯云装了个redis
* @author jjf_lenovo
* 2017年3月12日22:13:47
*/
public class RedisKeyTest {
Jedis jedis = null;
static final String DATASOURCE_URL = "182.254.213.106";
static final int DATASOURCE_SORT = 6379;
static final String DATASOURCE_PASS = "123456";
static final int DATASOURCE_SELECT = 1;
public RedisKeyTest(){
//基本配置
jedis = new Jedis(DATASOURCE_URL,DATASOURCE_SORT);
jedis.auth(DATASOURCE_PASS);
jedis.select(DATASOURCE_SELECT);
}
@Test
public void testSetDel()
{
//set del 删除给定的一个或多个key 。
jedis.set("a","123");
jedis.set("b","123");
jedis.set("c","123");
Assert.assertTrue(jedis.del("aaa")==0);
Assert.assertTrue(jedis.del("a")==1);
Assert.assertTrue(jedis.del("b","c")==2);
}
@Test
public void testDumpRestore(){
//dump restore 序列化给定 key ,并返回被序列化的值,使用 RESTORE 命令可以将这个值反序列化为 Redis 键。
jedis.set("dump","dump","NX","EX",10);// NX/XX-覆盖set/不覆盖set EX/PX-seconds/milliseconds 10秒清除
jedis.hset("hashdump","hash","dump");
byte[] ss = jedis.dump("dump");
byte[] hashss = jedis.dump("hashdump");
System.out.println(ss.toString()+":::"+hashss);
//参数 ttl 以毫秒为单位为 key 设置生存时间;如果 ttl 为 0 ,那么不设置生存时间。
System.out.println(jedis.restore("dump-cod