?
jedis切片(集群)非切片(单机)实例(三)
key302对应值中的子串"+shardedJedis.getrange("key302", 2, 4));
}
/**
* list 类型
*/
private void ListOperate(){
System.out.println("=======list======11");
// 清空数据
System.out.println("清空数据库中的所有数据"+jedis.flushDB());
// 添加数据
System.out.println("====增====");
shardedJedis.lpush("stringlists","vectory");
shardedJedis.lpush("stringlists","arraulist");
shardedJedis.lpush("stringlists","vectory");
shardedJedis.lpush("stringlists","vectory");
shardedJedis.lpush("stringlists","linkedlist");
shardedJedis.lpush("stringlists","maplist");
shardedJedis.lpush("stringlists","hashlist");
shardedJedis.lpush("numberlist","1");
shardedJedis.lpush("numberlist","2");
shardedJedis.lpush("numberlist","3");
shardedJedis.lpush("numberlist","4");
shardedJedis.lpush("numberlist","5");
shardedJedis.lpush("numberlist","6");
//获取stringlist 的所有数据
System.out.println("所有数据stringlists"+shardedJedis.lrange("stringlists",0, -1));
Liststringlist=shardedJedis.lrange("stringlists", 0, -1);
System.out.println("stringlist 的长度"+stringlist.size());
// 获取 numberlist 的所有数据
System.out.println("获取numberlist的所有数据"+shardedJedis.lrange("numberlist", 0,-1));
List numberlist=shardedJedis.lrange("numberlist", 0, -1);
System.out.println("numberlist 的长度"+numberlist.size());
// 元素的删除
System.out.println("元素的删除");
// 删除列表指定的值,第二个参数为删除个数(如果有重复)后添加的先删除,类似栈
System.out.println("删除指定的元素"+shardedJedis.lrem("stringlists", 2,"vectory"));
System.out.println("删除指定的元素在获取所有元素"+shardedJedis.lrange("stringlists",0,-1));
// 删除制定区间以外的数据
System.out.println("删除指定区间以外的数据"+shardedJedis.ltrim("stringlists", 0, 3));
//获取删除指定元素外的的数据
System.out.println("删除指定区间的数据"+shardedJedis.lrange("stringlists", 0,-1));
//列表元素出栈
System.out.println("列表元素出栈"+shardedJedis.lpop("stringlists"));
// 出栈后数据的获取
System.out.println("出栈后获取所有元素"+shardedJedis.lrange("stringlists", 0,-1));
// 修改列表中制定下标的值:
System.out.println("修改列表中指定下标的值"+shardedJedis.lset("stringlists", 0,"hello world"));
// 获取修改制定下标的值
System.out.println("修改后的值"+shardedJedis.lrange("stringlists", 0,-1));
// 查询 某个key的 数组的长度
System.out.println("获取长度shardedJedis的"+shardedJedis.llen("stringlists"));
//查询 某个key的 数组的长度
System.out.println("获取长度numberlist的"+shardedJedis.llen("numberlist"));
// 排序 list中存字符串时必须指定参数为alpha,如果不使用sortingparams,而是直接使用sort("list")
SortingParams sortingParameters= newSortingParams();
sortingParameters.alpha();
sortingParameters.limit(0,3);
// 排序后的结果
System.out.println("返回排序后的结果stringlists"+shardedJedis.sort("stringlists",sortingParameters));
System.out.println("返回排序后的结果 numberlist"+shardedJedis.sort("numberlist"));
// 获取子串 -1 代表倒数第一个 -2 代表倒数第二个
System.out.println("子串第二个开始到结束"+shardedJedis.lrange("stringlists", 1,-1));
// 获取 第二个到倒数第二个
System.out.println("获取子串"+shardedJedis.lrange("stringlists", 1, -2));
//获取制定下标的数据
System.out.println("获取stringlist 的指定的下标的值"+shardedJedis.lindex("stringlists",2));
}
}