1 //测试set数据类型
2 /**
3 * 在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。4 * 和List类型不同的是,Set集合中不允许出现重复的元素,如果多次添加相同元素,Set中将仅保留该元素的一份拷贝5 *@throwsException6 */
7 @Test8 public void testSet() throwsException {9 //插入测试数据,由于该键myset之前并不存在,因此参数中的三个成员都被正常插入。
10 Long sadd = jedis.sadd("myset", "a","b","c");11 System.out.println("myset中的元素:"+jedis.smembers("myset"));//myset中的元素:[a, b, c]12 //由于参数中的a在myset中已经存在,因此本次操作仅仅插入了d和e两个新成员
13 Long sadd2 = jedis.sadd("myset", "a","d","e");14 System.out.println("myset中的元素:"+jedis.smembers("myset"));//myset中的元素:[a, b, c, d, e]15
16 //判断a是否已经存在,返回值为true表示存在,返回值为false表示不存在
17 Boolean sismember = jedis.sismember("myset", "a");18 System.out.println(sismember);//true19
20 //#通过smembers命令查看插入的结果,从结果可以,输出的顺序和插入顺序无关。
21 Set smembers = jedis.smembers("myset");22 System.out.println(smembers);//[a, b, c, d, e]23
24
25 //获取Set集合中元素的数量。