redis操作List

继续接上篇:redis操作String

依然直接上代码!

  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("======================list==========================");
  37.         // 清空数据 
  38.         System.out.println("清空库中所有数据:"+jedis.flushDB());
  39.         System.out.println("=============增=============");
  40.         jedis.lpush("stringlists""vector");
  41.         jedis.lpush("stringlists""ArrayList");
  42.         jedis.lpush("stringlists""vector");
  43.         jedis.lpush("stringlists""vector");
  44.         jedis.lpush("stringlists""LinkedList");
  45.         jedis.lpush("stringlists""MapList");
  46.         jedis.lpush("stringlists""SerialList");
  47.         jedis.lpush("stringlists""HashList");
  48.         jedis.lpush("numberlists""3");
  49.         jedis.lpush("numberlists""1");
  50.         jedis.lpush("numberlists""5");
  51.         jedis.lpush("numberlists""2");
  52.         System.out.println("所有元素-stringlists:"+jedis.lrange("stringlists"0, -1));
  53.         System.out.println("所有元素-numberlists:"+jedis.lrange("numberlists"0, -1));
  54.         System.out.println("=============删=============");
  55.         // 删除列表指定的值 ,第二个参数为删除的个数(有重复时),后add进去的值先被删,类似于出栈
  56.         System.out.println("成功删除指定元素个数-stringlists:"+jedis.lrem("stringlists"2"vector"));
  57.         System.out.println("删除指定元素之后-stringlists:"+jedis.lrange("stringlists"0, -1));
  58.         // 删除区间以外的数据 
  59.         System.out.println("删除下标0-3区间之外的元素:"+jedis.ltrim("stringlists"03));
  60.         System.out.println("删除指定区间之外元素后-stringlists:"+jedis.lrange("stringlists"0, -1));
  61.         // 列表元素出栈 
  62.         System.out.println("出栈元素:"+jedis.lpop("stringlists"));
  63.         System.out.println("元素出栈后-stringlists:"+jedis.lrange("stringlists"0, -1));
  64.         System.out.println("=============改=============");
  65.         // 修改列表中指定下标的值 
  66.         jedis.lset("stringlists"0"hello list!");
  67.         System.out.println("下标为0的值修改后-stringlists:"+jedis.lrange("stringlists"0, -1));
  68.         System.out.println("=============查=============");
  69.         // 数组长度 
  70.         System.out.println("长度-stringlists:"+jedis.llen("stringlists"));
  71.         System.out.println("长度-numberlists:"+jedis.llen("numberlists"));
  72.         // 排序 
  73.          * list中存字符串时必须指定参数为alpha,如果不使用SortingParams,而是直接使用sort("list"),
  74.          * 会出现"ERR One or more scores can't be converted into double"
  75.         SortingParams sortingParameters = new SortingParams();
  76.         sortingParameters.alpha();
  77.         sortingParameters.limit(03);
  78.         System.out.println("返回排序后的结果-stringlists:"+jedis.sort("stringlists",sortingParameters));
  79.         System.out.println("返回排序后的结果-numberlists:"+jedis.sort("numberlists"));
  80.         // 子串:  start为元素下标,end也为元素下标;-1代表倒数一个元素,-2代表倒数第二个元素
  81.         System.out.println("子串-第二个开始到结束:"+jedis.lrange("stringlists"1, -1));
  82.         // 获取列表指定下标的值 
  83.         System.out.println("获取下标为2的元素:"+jedis.lindex("stringlists"2)+"\n");
  84.     }
  85. }

redis操作List

未完待续...

下篇传送阵:redis操作set

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

支付宝扫一扫赞助

微信钱包扫描赞助

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

发表评论

gravatar

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

目前评论:7   其中:访客  5   博主  2

  1. avatar 卢松松商城 1

    来看看,支持一下~互访哦

  2. avatar 免费部落 2

    受教了.谢谢博主

  3. avatar 憧憬Licoy 3

    java代码?

评论加载中...