java jedis sadd_Java实现Redis的集合(set)命令操作

下面测试redis的集合set的类型,注释里面的代码是linux中redis命令

package com.huadian.set;

import com.huadian.redisUntil.JedisPoolUntil;

import org.junit.Before;

import org.junit.Test;

import redis.clients.jedis.Jedis;

import redis.clients.jedis.ScanResult;

import java.util.HashSet;

public class Set {

private Jedis jedis = null;

@Before

public void fun(){

jedis = JedisPoolUntil.getJedis();

};

/**

*Redis Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。

假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。

当集合 key 不是集合类型时,返回一个错误。

redis 127.0.0.1:6379> SADD KEY_NAME VALUE1..VALUEN

*/

@Test

public void sadd(){

HashSet set1 = new HashSet<>();

Long sadd = jedis.sadd("set", "冷??);

System.out.println(sadd);

}

/**

* Redis Scard 命令返回集合中元素的数量。

* redis 127.0.0.1:6379> SCARD KEY_NAME

*/

@Test

public void scard(){

Long set = jedis.scard("set");

System.out.println(set);

}

/**

*Redis Sdiff 命令返回给定集合之间的差集。不存在的集合 key 将视为空集。

*/

@Test

public void sdiff(){

java.util.Set sdiff = jedis.sdiff("set");

System.out.println(sdiff);

}

/**

*Redis Sdiffstore 命令将给定集合之间的差集存储在指定的集合中。如果指定的集合 key 已存在,则会被覆盖

* redis 127.0.0.1:6379> SDIFFSTORE DESTINATION_KEY KEY1..KEYN

*/

@Test

public void sdiffstore(){

Long sdiffstore = jedis.sdiffstore("set", "冷萌");

System.out.println(sdiffstore);

}

/**

* Redis Sinter 命令返回给定所有给定集合的交集。 不存在的集合 key 被视为空集。 当给定集合当中有一个空集时,结果也为空集(根据集合运算定律)。

* redis 127.0.0.1:6379> SINTER KEY KEY1..KEYN

*/

@Test

public void sinter(){

java.util.Set sinter = jedis.sinter("set", "冷萌");

System.out.println(sinter);

}

/**

* Redis Sismember 命令判断成员元素是否是集合的成员。

* redis 127.0.0.1:6379> SISMEMBER KEY VALUE

*/

@Test

public void sismember(){

Boolean sismember = jedis.sismember("set", "冷萌");

System.out.println(sismember);

}

/**

* Redis Smove 命令将指定成员 member 元素从 source 集合移动到 destination 集合。

SMOVE 是原子性操作。

如果 source 集合不存在或不包含指定的 member 元素,则 SMOVE 命令不执行任何操作,仅返回 0 。否则, member 元素从 source 集合中被移除,并添加到 destination 集合中去。

当 destination 集合已经包含 member 元素时, SMOVE 命令只是简单地将 source 集合中的 member 元素删除。

当 source 或 destination 不是集合类型时,返回一个错误

redis 127.0.0.1:6379> SMOVE SOURCE DESTINATION MEMBER

*/

@Test

public void smove(){

Long smove = jedis.smove("set", "冷萌", "set1");

System.out.println(smove);

}

/**

* Redis Spop 命令用于移除并返回集合中的一个随机元素。

* redis 127.0.0.1:6379> SPOP KEY

*/

@Test

public void spop(){

String set = jedis.spop("set");

System.out.println(set);

}

/**

* Redis Srandmember 命令用于返回集合中的一个随机元素。

* redis 127.0.0.1:6379> SRANDMEMBER KEY [count]

*/

@Test

public void srandmember(){

String set = jedis.srandmember("set");

System.out.println(set);

}

/**

* Redis Srem 命令用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略。

* 当 key 不是集合类型,返回一个错误。

* redis 127.0.0.1:6379> SREM KEY MEMBER1..MEMBERN

*/

@Test

public void srem(){

Long srem = jedis.srem("set", "memory");

System.out.println(srem);

}

/**

* Redis Sunion 命令返回给定集合的并集。不存在的集合 key 被视为空集。

* redis 127.0.0.1:6379> SUNION KEY KEY1..KEYN

*/

@Test

public void sunion(){

java.util.Set set = jedis.sunion("set");

System.out.println(set);

}

@Test

public void sscan(){

ScanResult set = jedis.sscan("set", 1);

System.out.println(set);

}

}

补充知识:redis set集合的增删改查

如图所示:

7cd598a26e3cf93f743719ff9521a5dc.png

以上这篇Java实现Redis的集合(set)命令操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持龙方网络。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值