package com.jjf.redis;
import org.junit.Assert;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.Pipeline;
import redis.clients.jedis.ScanResult;
import java.util.List;
import java.util.Set;
/**
* Created by jjf_lenovo on 2017/3/31.
*/
public class RedisSetTest {
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 RedisSetTest(){
//基本配置
jedis = new Jedis(DATASOURCE_URL,DATASOURCE_SORT);
jedis.auth(DATASOURCE_PASS);
jedis.select(DATASOURCE_SELECT);
}
@Test
public void testSAdd(){
//sadd 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。
Assert.assertTrue(jedis.sadd("set","a")==1);
Assert.assertTrue(jedis.sadd("set","a","b","c")==2);
Assert.assertTrue(jedis.del("set")==1);
}
@Test
public void testSCard(){
//scard 返回集合 key 的基数(集合中元素的数量)。
Assert.assertTrue(jedis.sadd("set","a","b","c")==3);
Assert.assertTrue(jedis.scard("set".getBytes())==3);
Assert.assertTrue(jedis.del("set")==1);
}
@Test
public void testSDiff(){
//sdiff 返回一个集合的全部成员,该集合是所有给定集合之间的差集。
Assert.assertTrue(jedis.sadd("set","a","b","c")==3);
Assert.assertTrue(jedis.sadd("SET","A","B","C","a","b","c")==6);
Set a = jedis.sdiff("set","SET");//是找出set中,