redis操作set

继续接上篇:redis操作List

这个没什么好说的,直接上代码,不懂的可以在下面留言。

  1. public class RedisUtil {
  2.     /*
  3.      * 连接redis
  4.      */
  5.     public static JedisPool buildJedisPool() throws Exception {
  6.         JedisPoolConfig config = new JedisPoolConfig();
  7.         JedisPool jedisPool = null;
  8.         try {
  9.             config.setMinIdle(50);
  10.             config.setMaxIdle(3000);
  11.             jedisPool = new JedisPool(config, "localhost"6379);
  12.             return jedisPool;
  13.         } catch (Exception e) {
  14.             e.printStackTrace();
  15.         }
  16.         return jedisPool;
  17.     }
  18.     /*
  19.      * 关闭redis
  20.      */
  21.     public static void closeConnection(Jedis jedis) throws Exception {
  22.         try {
  23.             if (null != jedis) {
  24.                 jedis.disconnect();
  25.             }
  26.         } catch (Exception e) {
  27.             e.printStackTrace();
  28.         }
  29.     }
  30.     /*
  31.      * 测试
  32.      */
  33.     public static void main(String[] args) throws Exception {
  34.         Jedis jedis = buildJedisPool().getResource();//连接redis
  35.         System.out.println("清空库中所有数据:"+jedis.flushDB());
  36.         System.out.println("======================set==========================");
  37.         // 清空数据 
  38.         System.out.println("清空库中所有数据:"+jedis.flushDB());
  39.         System.out.println("=============增=============");
  40.         System.out.println("向sets集合中加入元素element001:"+jedis.sadd("sets""element001"));
  41.         System.out.println("向sets集合中加入元素element002:"+jedis.sadd("sets""element002"));
  42.         System.out.println("向sets集合中加入元素element003:"+jedis.sadd("sets""element003"));
  43.         System.out.println("向sets集合中加入元素element004:"+jedis.sadd("sets""element004"));
  44.         System.out.println("查看sets集合中的所有元素:"+jedis.smembers("sets"));
  45.         System.out.println();
  46.         System.out.println("=============删=============");
  47.         System.out.println("集合sets中删除元素element003:"+jedis.srem("sets""element003"));
  48.         System.out.println("查看sets集合中的所有元素:"+jedis.smembers("sets"));
  49.         System.out.println("sets集合中任意位置的元素出栈:"+jedis.spop("sets"));//注:出栈元素位置居然不定?--无实际意义
  50.         System.out.println("查看sets集合中的所有元素:"+jedis.smembers("sets"));
  51.         System.out.println();
  52.         System.out.println("=============改=============");
  53.         System.out.println();
  54.         System.out.println("=============查=============");
  55.         System.out.println("判断element001是否在集合sets中:"+jedis.sismember("sets""element001"));
  56.         System.out.println("循环查询获取sets中的每个元素:");
  57.         Set<String> set = jedis.smembers("sets");
  58.         Iterator<String> it=set.iterator() ;
  59.         while(it.hasNext()){
  60.             Object obj=it.next();
  61.             System.out.println(obj);
  62.         }
  63.         System.out.println();
  64.         System.out.println("=============集合运算=============");
  65.         System.out.println("sets1中添加元素element001:"+jedis.sadd("sets1""element001"));
  66.         System.out.println("sets1中添加元素element002:"+jedis.sadd("sets1""element002"));
  67.         System.out.println("sets1中添加元素element003:"+jedis.sadd("sets1""element003"));
  68.         System.out.println("sets1中添加元素element002:"+jedis.sadd("sets2""element002"));
  69.         System.out.println("sets1中添加元素element003:"+jedis.sadd("sets2""element003"));
  70.         System.out.println("sets1中添加元素element004:"+jedis.sadd("sets2""element004"));
  71.         System.out.println("查看sets1集合中的所有元素:"+jedis.smembers("sets1"));
  72.         System.out.println("查看sets2集合中的所有元素:"+jedis.smembers("sets2"));
  73.         System.out.println("sets1和sets2交集:"+jedis.sinter("sets1""sets2"));
  74.         System.out.println("sets1和sets2并集:"+jedis.sunion("sets1""sets2"));
  75.         System.out.println("sets1和sets2差集:"+jedis.sdiff("sets1""sets2"));//差集:set1中有,set2中没有的元素
  76.     }
  77. }

redis操作set

未完待续...

下篇传送阵:redis操作zset

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

    A+
发布日期:2016年04月20日  所属分类:Java
标签:

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:4   其中:访客  4   博主  0

  1. avatar 天空博客 2

    好东西,redis是一款不错的nosql

  2. avatar 狂族晨曦 5

    没研究过

  3. avatar 玩家世界平台 0

    学习下 通过

  4. avatar 大学问社区 3

    马克一下

评论加载中...