测试主方法
public static void main(String[] args) { Jedis jedis = new Jedis("localhost", 6379); //测试jedis连接 //System.out.println(jedis.ping()); //操作list集合 //testList(jedis); }
具体方法测验
/** *@author zh *@Date 2020/12/31 *@MethodNotes jedis操作list集合 **/ public static void testList(Jedis jedis){ /*** *@author zh *@Date 2020/12/30 *@MethodNotes 首先创建一个list * 而且要知道list在redis中的查询方式 lrange key(键) start(起始位置) end(结束位置-1为所有) * 将多个值存放入集合中 * jedis.lpush("user", "aaa","bbb","ccc"); * * 在对应的list集合中插入一个元素(一般叫尾插,因为他会出现在集合的头部,也就是栈的顶端) * jedis.lpush("user", "aaa"); * * 获取key对应的list区间的元素 0起始位置 -1 代表所有 下标为0,第二个值可以是任何数字 * 因为他会查询所有但是只会显示他有的数据的数量 * List<String> user = jedis.lrange("user", 0, -1); * * 删除区间之外的元素 * 就是出了这个范围内的元素,其他的都删除 * jedis.ltrim("user",0,1); * * 左出栈一个元素 * 栈的数据结构为jedis.lpush("user", "aaa","bbb","ccc"); * 栈头(如果把他返回给a,那么a为ccc,后插入出栈) * jedis.lpop("user"); * * 在list的右边插入一个元素(一般叫头插,因为插入的这个元素会出现在栈底, * 也就是下标n(从0开始,到n结束)的位置) * jedis.rpush("user","ddd"); * * 右出栈一个元素 * 栈的数据结构为jedis.lpush("user", "aaa","bbb","ccc"); * 栈底(如果把他返回给a,那么a为aaa,先插入出栈) * jedis.rpop("user"); * * 修改指定下标的元素 * 栈的数据结构为jedis.lpush("user", "aaa","bbb","ccc"); * 那么下标0修改的为 ccc=ddd * jedis.lset("user",0,"ddd"); * * 返回list集合的长度 * jedis.llen("user"); * * 获取到list下标为0的元素值 * jedis.lindex("user", 0); * * 给list集合进行排序 * jedis.sort("user"); **/ }
以上内容纯属个人总结,若有错误欢迎指正