Set的一些方法
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 2的32次方-1(4294967295, 每个集合可存储40多亿个成员)。
代码测试
package org.example;
import org.junit.jupiter.api.Test;
import redis.clients.jedis.BinaryClient;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.ListPosition;
import java.util.List;
public class testPing {
@Test
public void test1(){
Jedis jedis = new Jedis("192.168.188.134", 6379);
System.out.println(jedis.ping());
System.out.println(jedis.flushDB());
System.out.println("-----------------------------");
System.out.println(jedis.sadd("myset", "fan", "jin", "shan"));
System.out.println(jedis.scard("myset"));
System.out.println(jedis.sismember("myset", "fan"));
System.out.println(jedis.srandmember("myset", 2));
System.out.println(jedis.spop("myset", 1));
System.out.println(jedis.smove("myset", "myset01", "shan"));
System.out.println(jedis.smembers("myset"));
System.out.println(jedis.sdiff("myset", "myset01"));
System.out.println(jedis.sdiffstore("myset", "myset", "myset01"));
}
}
结果显示