一、常用方法

  • 和List类型不同的是,Set集合中不允许出现重复的元素
  1. 添加/删除元素
  2. 获取集合中的元素
  3. 集合中的差集运算
  4. 集合中的交集运算
  5. 集合中的并集元算
  6. 扩展命令

  1和2  添加/删除元素和获取集合中的元素和是否该元素

package myRedis01;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set; import org.junit.After;
import org.junit.Test; import redis.clients.jedis.Jedis; public class JedisTest { Jedis jedis=new Jedis("127.0.0.1",6379); // 创建客户端 设置IP和端口 /**
* 添加/删除元素
*/
@Test
public void addAndDel() {
/**
* set中添加和获取
*/
jedis.sadd("set1","a","b","c");
jedis.sadd("set1","a","d","e"); System.out.println("不会出现重复的元素:"+"\t"+jedis.smembers("set1")); /**
* 删除元素
*/
jedis.srem("set1", "d","e");
System.out.println("删除两个元素后:"+"\t"+jedis.smembers("set1")); /**
* 判断某个元素是否存在
*/
boolean flag=jedis.sismember("set1", "a");
System.out.println("是否存在该元素"+"\t"+flag); } @After
public void close() {
jedis.close();
} }

  3和4和5  计算差、交、并集

    /**
* 计算差、交、并集
*/
@Test
public void scal() { jedis.sadd("set5", "a", "b", "c");
jedis.sadd("set6", "b", "c", "d"); /**
* 差集
* jedis.sdiff("set2","set3") 结果返回set2有但是set3没有的元素
*/
Set<String> sets=jedis.sdiff("set5","set6");
System.out.println("计算差集");
for(String str:sets) {
System.out.println(str);
}
System.out.println("============"); /**
* 交集
*/
System.out.println("计算交集");
Set<String> sets2=jedis.sinter("set5","set6");
for(String str:sets2) {
System.out.println(str);
}
System.out.println("============"); /**
* 计算并集
*/
System.out.println("计算并集"); Set<String> sets3=jedis.sunion("set5","set6");
for(String str:sets3) {
System.out.println(str);
} System.out.println("============"); }

  6.  扩展命令

/**
* 扩展命令
*/
@Test
public void other() {
/**
* 计算元素总数
*/
jedis.sadd("set7", "b", "c", "d","e"); long sum=jedis.scard("set7");
System.out.println("元素总数为:"+"\t"+sum); /**
* 随机取一个元素
*/ String rand=jedis.srandmember("set7");
System.out.println("随机取一个元素"+"\t"+rand); }

最新文章

  1. About memories in ASIC FPGA
  2. php浏览历史记录
  3. 新浪微博OAuth2.0的用法
  4. ExpandableListView实现子Item的点击事件
  5. java中局部变量和成员变量主要是他们作用域的区别
  6. 字节顺序重置及“#include &lt;algorith.h&gt;”相关的STL最重要的头文件提醒
  7. netty websocket协议开发
  8. C# ACM poj1005
  9. E - Swap - hdu 2819(简单二分图匹配)
  10. $(document).ready(function(){})和window.onload=function(){}的比较
  11. github 进阶说明
  12. [Swift]LeetCode943. 最短超级串 | Find the Shortest Superstring
  13. 洛谷P2822 组合数问题(题解)
  14. js滚动到指定位置
  15. Java正则表达式易错题
  16. 一个nginx服务器配置多站点
  17. iOS开发总结——项目目录结构
  18. python 全栈开发,Day104(DRF用户认证,结算中心,django-redis)
  19. 运行结果出现Process finished with exit code 0
  20. Protocol Buffer Basics: Python

热门文章

  1. Messagebox自定义计时关闭
  2. Windows 自动定时执行任务的方法
  3. android: Context引起的内存泄露问题
  4. [原][OSG][osgEarth]osgEarth例子程序简介
  5. osg 在场景中绘制坐标轴(xyz)
  6. python中的列表推导式——轻量级循环
  7. 基于JAVA JWT 实现OATUH TOKEN验证
  8. hadoop:/bin/bash: /bin/java: No such file or directory
  9. react 生命周期函数的一些心得体会
  10. php 因循环数据 赋值变量 占用内存太大 提示错误