微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

REDIS28):Redis 数据类型 (15) Redis 列表(List)(JAVA)

 

private void ListOperate() 
   { 
       System.out.println("======================list=========================="); 
       // 清空数据 
       System.out.println("清空库中所有数据:"+jedis.flushDB()); 
 
       System.out.println("=============增=============");
       shardedJedis.lpush("stringlists", "vector"); 
       shardedJedis.lpush("stringlists", "ArrayList"); 
       shardedJedis.lpush("stringlists", "vector");
       shardedJedis.lpush("stringlists", "vector");
       shardedJedis.lpush("stringlists", "LinkedList");
       shardedJedis.lpush("stringlists", "MapList");
       shardedJedis.lpush("stringlists", "SerialList");
       shardedJedis.lpush("stringlists", "HashList");
       shardedJedis.lpush("numberlists", "3");
       shardedJedis.lpush("numberlists", "1");
       shardedJedis.lpush("numberlists", "5");
       shardedJedis.lpush("numberlists", "2");
       System.out.println("所有元素-stringlists:"+shardedJedis.lrange("stringlists", 0, -1));
       System.out.println("所有元素-numberlists:"+shardedJedis.lrange("numberlists", 0, -1));
       
       System.out.println("=============删=============");
       // 删除列表指定的值 ,第二个参数为删除的个数(有重复时),后add进去的值先被删,类似于出栈
       System.out.println("成功删除指定元素个数-stringlists:"+shardedJedis.lrem("stringlists", 2, "vector")); 
       System.out.println("删除指定元素之后-stringlists:"+shardedJedis.lrange("stringlists", 0, -1));
       // 删除区间以外的数据 
       System.out.println("删除下标0-3区间之外的元素:"+shardedJedis.ltrim("stringlists", 0, 3));
       System.out.println("删除指定区间之外元素后-stringlists:"+shardedJedis.lrange("stringlists", 0, -1));
       // 列表元素出栈 
       System.out.println("出栈元素:"+shardedJedis.lpop("stringlists")); 
       System.out.println("元素出栈后-stringlists:"+shardedJedis.lrange("stringlists", 0, -1));
       
       System.out.println("=============改=============");
       // 修改列表中指定下标的值 
       shardedJedis.lset("stringlists", 0, "hello list!"); 
       System.out.println("下标为0的值修改后-stringlists:"+shardedJedis.lrange("stringlists", 0, -1));
       System.out.println("=============查=============");
       // 数组长度 
       System.out.println("长度-stringlists:"+shardedJedis.llen("stringlists"));
       System.out.println("长度-numberlists:"+shardedJedis.llen("numberlists"));
       // 排序 
       /*
        * list中存字符串时必须指定参数为alpha,如果不使用SortingP@R_502_6460@ms,而是直接使用sort("list"),
        * 会出现"ERR One or more scores can't be converted into double"
        */
       SortingP@R_502_6460@ms sortingP@R_502_6460@meters = new SortingP@R_502_6460@ms();
       sortingP@R_502[email protected]();
       sortingP@R_502[email protected](0, 3);
       System.out.println("返回排序后的结果-stringlists:"+shardedJedis.sort("stringlists",sortingP@R_502_6460@meters)); 
       System.out.println("返回排序后的结果-numberlists:"+shardedJedis.sort("numberlists"));
       // 子串:  start为元素下标,end也为元素下标;-1代表倒数一个元素,-2代表倒数第二个元素
       System.out.println("子串-第二个开始到结束:"+shardedJedis.lrange("stringlists", 1, -1));
       // 获取列表指定下标的值 
       System.out.println("获取下标为2的元素:"+shardedJedis.lindex("stringlists", 2)+"\n");
   }
 

 

======================list==========================
清空库中所有数据:OK
=============增=============
所有元素-stringlists:[HashList, SerialList, MapList, LinkedList, vector, vector, ArrayList, vector]
所有元素-numberlists:[2, 5, 1, 3]
=============删=============
成功删除指定元素个数-stringlists:2
删除指定元素之后-stringlists:[HashList, SerialList, MapList, LinkedList, ArrayList, vector]
删除下标0-3区间之外的元素:OK
删除指定区间之外元素后-stringlists:[HashList, SerialList, MapList, LinkedList]
出栈元素:HashList
元素出栈后-stringlists:[SerialList, MapList, LinkedList]
=============改=============
下标为0的值修改后-stringlists:[hello list!, MapList, LinkedList]
=============查=============
长度-stringlists:3
长度-numberlists:4
返回排序后的结果-stringlists:[LinkedList, MapList, hello list!]
返回排序后的结果-numberlists:[1, 2, 3, 5]
子串-第二个开始到结束:[MapList, LinkedList]
获取下标为2的元素:LinkedList
 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐