Set的一些方法

Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

Redis中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

集合中最大的成员数为 2的32次方-1(4294967295, 每个集合可存储40多亿个成员)。

redis set 操作 redis的set方法_java

代码测试

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"));
        
    }
}

结果显示

redis set 操作 redis的set方法_Test_02