Flask接口签名sign原理与实例代码浅析
936
2022-11-30
Java实现Redis的集合(set)命令操作
配置文件请看上篇java实现redis https://jb51.net/article/190922.htm
下面测试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
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
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
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:nUCABo6379> 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 命令用于移除集合中的http://一个或多个成员元素,不存在的成员元素nUCABo会被忽略。
* 当 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
System.out.println(set);
}
@Test
public void sscan(){
ScanResult
System.out.println(set);
}
}
补充知识:redis set集合的增删改查
如图所示:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~