博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jedis 操作 -set集合
阅读量:6224 次
发布时间:2019-06-21

本文共 1967 字,大约阅读时间需要 6 分钟。

hot3.png

import redis.clients.jedis.Jedis;

import java.util.List;
import java.util.Set;
/**
* Created by user on 2015/12/8.
*/
public class RedisTestForSet {
   private Jedis jedis = new Jedis("10.19.16.31",6379);
   public void test(){
       //集合类型
       //增加集合元素信息
       jedis.sadd("set", "a", "b", "d", "f", "c");
       //获取集合set中的值
       Set<String> values= jedis.smembers("set");
       System.out.println(values);
        //删除元素a
       jedis.srem("set","a");
       values= jedis.smembers("set");
       System.out.println(values);
       //元素的个数
       Long l= jedis.scard("set");
       System.out.println(l);
       jedis.sadd("set1", "a", "b", "13", "23", "c");
       //获取差集
       Set<String> set2=jedis.sdiff("set","set1");
       System.out.println(set2);
       set2=jedis.sdiff("set1","set");
       System.out.println(set2);
       //返回给定所有集合的差集并存储在 destination 中
       jedis.sdiffstore("set3","set1","set");
       values= jedis.smembers("set3");
       System.out.println(values);
       //返回给定所有集合的交集
       Set<String> set5 = jedis.sinter("set1","set");
       System.out.println(set5);
       //返回给定所有集合的交集并存储在 destination 中
       jedis.sinterstore("set5","set1","set");
       values= jedis.smembers("set5");
       System.out.println(values);
       //判断 member 元素是否是集合 key 的成员
       boolean b = jedis.sismember("set","f");
       System.out.println(b);
      /* SMOVE source destination member
       将 member 元素从 source 集合移动到 destination 集合*/
       jedis.smove("set", "set5", "f");
       values= jedis.smembers("set5");
       System.out.println(values);
       /*SPOP key
       移除并返回集合中的一个随机元素*/
       String random = jedis.spop("set");
       System.out.println(random);
     /*  SRANDMEMBER key [count]
       返回集合中一个或多个随机数*/
      List<String> resl= jedis.srandmember("set",2);
       System.out.println(resl);
     /*  SUNION key1 [key2]
       返回所有给定集合的并集*/
      Set<String> ss= jedis.sunion("set","set1");
       System.out.println(ss);
      /* SUNIONSTORE destination key1 [key2]
       所有给定集合的并集存储在 destination 集合中*/
       jedis.sunionstore("set6","set","set1");
       values= jedis.smembers("set6");
       System.out.println(values);
     
   }
   public static void main(String[] args){
       RedisTestForSet redisTestForSet = new RedisTestForSet();
       redisTestForSet.test();
   }
}

转载于:https://my.oschina.net/zjItLife/blog/540718

你可能感兴趣的文章
矩阵的坐标变换(转)
查看>>
汽车常识全面介绍 - 引擎详论
查看>>
枚举类型、结构体和类的区别
查看>>
AngularJS使用ngMessages进行表单验证
查看>>
【Spark 深入学习 01】 Spark是什么鬼?
查看>>
ASP.NET上传控件
查看>>
用Visual Studio 2008进行Silverlight开发的准备工作
查看>>
校园-秋
查看>>
document.getElementsByName 在IE与firefox表现不一,解决办法
查看>>
IXWebHosting的URL转向设置
查看>>
octopress的一些总结
查看>>
Linux- systemd
查看>>
TCP编程的迷惑
查看>>
【转】这个“哭喊着要进步”的电子工程师一路怎么走过来的~
查看>>
使用Lambda实现递归
查看>>
opengl overlay plane
查看>>
静态库和动态库
查看>>
近来有不少博友向本人提向,鉴于本站的邮件系统不是很好用,建议大家加入本人的QQ群...
查看>>
[转] SQL Server 批量 停用/启用 外键约束
查看>>
Bug管理工具
查看>>