写在前面的话:读书破万卷,编码如有神
--------------------------------------------------------------------
--------------------------------------------------------------------
1、对Set类型的操作命令
1.1、sadd:添加元素,格式是:sadd set的key item的项值,item项可以有多个。
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 /**
* redis中对于set类型的: sadd 操作示例
* sadd:添加元素,格式是:sadd set的key item的项值,item项可以有多个。
*/
public class Set_sadd_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1: 相当于执行 sadd k1 v1
*/
Long myset = jedis.sadd("myset", "1");
System.out.println("myset = " + myset); /**
* 示例2: 相当于执行 sadd k1 v1 v2 v3 v4
*/
Long myset1 = jedis.sadd("myset", "1", "2", "3", "4");
System.out.println("myset1 = " + myset1);
}
}
1.2、smembers:获取集合中所有元素,格式是:smembers set的key
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 import java.util.Set;

 /**
* redis中对于set类型的: smembers 操作示例
* smembers:获取集合中所有元素,格式是:smembers set的key
*/
public class Set_smembers_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
/**
* 示例1: 相当于执行 smembers key
*/
Set<String> myset = jedis.smembers("myset");
System.out.println("myset = " + myset);
}
}
1.3、sismember:判断元素是否在集合中,格式是:sismember set的key item的项值
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 /**
* redis中对于set类型的: sismember 操作示例
* sismember:判断元素是否在集合中,格式是:sismember set的key item的项值
*/
public class Set_sismember_operation { public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
/**
* 示例1: 相当于执行 sismember myset 1
*/
Boolean sismember = jedis.sismember("myset", "1");
System.out.println("sismember = " + sismember); /**
* 示例2: 相当于执行 sismember myset 11
*/
Boolean sismember1 = jedis.sismember("myset", "11");
System.out.println("sismember1 = " + sismember1);
}
}
1.4、srem:删除元素,格式是:srem set的key item项的值

操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 /**
* redis中对于set类型的:
* srem:删除元素,格式是:srem set的key item项的值
*/
public class Set_srem_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
/**
* 示例1: 相当于执行 srem myset 1
*/
Long myset = jedis.srem("myset", "1");
System.out.println("myset = " + myset); /**
* 示例2: 相当于执行 srem myset 11
*/
Long myset1 = jedis.srem("myset", "11");
System.out.println("myset1 = " + myset1);
}
}

1.5、scard:获取集合中元素的个数,格式是:scard set的key

操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 /**
* redis中对于set类型的:
* scard:获取集合中元素的个数,格式是:scard set的key
*/
public class Set_scard_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1: 相当于执行 scard myset
*/
Long myset = jedis.scard("myset");
System.out.println("myset = " + myset);
}
}

1.6、srandmember:随机获取集合中的元素,格式是:srandmember set的key[数量]。(数量为正数时,会随机获取这么多个不重复的元素;如果数量大于集合元素个数,返回全部;如果数量为负,会随机获取这么多个元素,可能有重复。)

操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 import java.util.List;
import java.util.Set; /**
* redis中对于set类型的:
* srandmember:随机获取集合中的元素,格式是:srandmember set的key[数量]。
* (数量为正数时,会随机获取这么多个不重复的元素;如果数量大于集合元素个数,返回全部;如果数量为负,会随机获取这么多个元素,可能有重复。)
*/
public class Set_srandmember_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); Set<String> myset = jedis.smembers("myset");
System.out.println("myset = " + myset); /**
* 示例1: 相当于执行 srandmember myset 5
*/
List<String> myset1 = jedis.srandmember("myset", 5);
System.out.println("myset1 = " + myset1); /**
* 示例2: 相当于执行 srandmember myset -1
*/
List<String> myset2 = jedis.srandmember("myset", -4);
System.out.println("myset2 = " + myset2); }
}
1.7、spop:弹出元素,格式是:spop set的key
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 /**
* redis中对于set类型的:
* spop:弹出元素,格式是:spop set的key
*/
public class Set_spop_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1: 相当于执行 spop myset
*/
String myset = jedis.spop("myset");
System.out.println("myset = " + myset);
}
}
1.8、smove:移动元素。格式是:smove 源set的key 目的set的key item项的值 (ps:一次只能移动一个item)
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 /**
* redis中对于set类型的:
* smove:移动元素。格式是:smove 源set的key 目的set的key item项的值 (ps:一次只能移动一个item)
*/
public class Set_smove_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1: 相当于执行 smove myset myset2 item项的值
*/
jedis.sadd("myset","1","2","3","4","5");
Long smove = jedis.smove("myset", "myset2", "2");
System.out.println("smove = " + smove); Long smove1 = jedis.smove("myset", "myset2", "5");
System.out.println("smove1 = " + smove1); }
}
1.9、sdiff:差集,返回在第一个set里面而不在后面任何一个set里面的项。格式是:sdiff set的key 用来比较的多个set的key
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 import java.util.Set;

 /**
* redis中对于set类型的:
* sdiff:差集,返回在第一个set里面而不在后面任何一个set里面的项。格式是:sdiff set的key 用来比较的多个set的key
* sdiffstore:差集并保留结果,格式是:sdiffstore 存放结果的set的key set的key 用来比较的多个set的key
*/
public class Set_sdiff_sdiffstore_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); jedis.sadd("myset", "1", "2", "3", "4", "5");
jedis.sadd("myset2", "1", "2","9");
jedis.sadd("myset3", "5", "6");
/**
* 示例1: 相当于执行 sdiff set的key 用来比较的多个set的key
*/
Set<String> sdiff = jedis.sdiff("myset", "myset2");
System.out.println("在myset中,但是不在myset2中的元素有:" + sdiff.toString()); Set<String> sdiff1 = jedis.sdiff("myset", "myset2", "myset3");
System.out.println("在myset中,但是不在myset2、myset3中的元素有:" + sdiff1.toString()); /**
* 示例2: 相当于执行 sdiffstore 存放结果的set的key set的key 用来比较的多个set的key
*/
Long sdiffstore = jedis.sdiffstore("myset4", "myset", "myset2");
System.out.println("sdiffstore = " + sdiffstore);
Set<String> myset4 = jedis.smembers("myset4");
System.out.println("myset4 = " + myset4.toString());
}
}

1.10、sdiffstore:差集并保留结果,格式是:sdiffstore 存放结果的set的key set的key 用来比较的多个set的key

操作如下:
1.11、sinter:交集,返回多个set里面都有的项。格式是:sinter 多个set的key 
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 import java.util.Set;

 /**
* redis中对于set类型的:
* sinter:交集,返回多个set里面都有的项。格式是:sinter 多个set的key
* sinterstore:交集并保留结果。格式是:sinterstore 存放结果的key 多个set的key
*/
public class Set_sinter_sinterstore_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); jedis.sadd("myset", "1", "2", "3", "4", "5");
jedis.sadd("myset2", "1", "2","4","9");
jedis.sadd("myset3", "1","4","5", "6");
/**
* 示例1: 相当于执行 sinter 多个set的key
*/
Set<String> sinter = jedis.sinter("myset", "myset2");
System.out.println("sinter = " + sinter); Set<String> sinter2 = jedis.sinter("myset", "myset2","myset3");
System.out.println("sinter2 = " + sinter2); /**
* 示例2: 相当于执行 sinterstore 存放结果的key 多个set的key
*/ Long sinterstore = jedis.sinterstore("myset4", "myset","myset2");
System.out.println("sinterstore = " + sinterstore);
Set<String> myset4 = jedis.smembers("myset4");
System.out.println("myset4 = " + myset4);
}
}
1.12、sinterstore:交集并保留结果。格式是:sinterstore 存放结果的key 多个set的key
操作如下:
1.13、sunion:并集。格式是:sunion 多个set的key
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 import java.util.Set;

 /**
* redis中对于set类型的:
* sunion:并集。格式是:sunion 多个set的key
* sunionstore:并集并保留结果。格式是:sunionstore 存放结果的set的key 多个set的key
*/
public class Set_sunion_sunionstore_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); jedis.sadd("myset", "1", "2", "3", "4", "5");
jedis.sadd("myset2", "1", "2","9");
jedis.sadd("myset3", "5", "6"); /**
* 示例1: 相当于执行 sunion 多个set的key
*/
Set<String> sunion = jedis.sunion("myset", "myset2");
System.out.println("sunion = " + sunion); Set<String> sunion2 = jedis.sunion("myset", "myset2","myset3");
System.out.println("sunion2 = " + sunion2); /**
* 示例2: 相当于执行 sunionstore 存放结果的set的key 多个set的key
*/
Long sunionstore = jedis.sunionstore("myset4", "myset", "myset2");
System.out.println("sunionstore = " + sunionstore);
Set<String> myset4 = jedis.smembers("myset4");
System.out.println("myset4 = " + myset4);
}
}
1.14、sunionstore:并集并保留结果。格式是:sunionstore 存放结果的set的key 多个set的key
操作如下:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

最新文章

  1. BLAST套件
  2. java中interface的详解
  3. NYOJ题目75日期计算
  4. github常见操作和常见错误!错误提示:fatal: remote origin already exists.
  5. Struts2中使用Servlet API步骤
  6. 【经验】Windows7、8、8.1 MSI安装错误Error Code 2502 &amp; 2503 解决方法
  7. 分支优化:neg+sbb算术运算代替逻辑跳转
  8. Android(java)学习笔记113:Android编写代码调用Vibrator震动功能(Bug:按下按钮button始终没有震动)
  9. ASP.NET Web API(一):使用初探,GET和POST数据
  10. Codeforces Education Round 11
  11. JavaScript 原型与继承机制详解
  12. mongodb的NUMA问题
  13. POSIX Timer
  14. linux入门--Linux系统的优缺点
  15. mingw using pthread
  16. Scrollanim – CSS3 &amp; JavaScript 创建滚动动画
  17. PHP continue break 区别 用法
  18. AngularJS table 按照表头字段排序功能(升序和降序)
  19. High performance find query using lean() in mongoose
  20. 超链接&lt;a&gt;标签用法

热门文章

  1. Android Framebuffer介绍及使用【转】
  2. Operfire 安装指南
  3. SpringMVC 返回JSON数据的配置
  4. 【前端】h5音乐播放demo 可关闭可播放
  5. jmeter之数据库
  6. mac idea内存溢出
  7. git —— bug分支
  8. information_schema Introduction
  9. Java编程思想第四版第二章练习题答案
  10. 超简单的java爬虫