nidr 发表于 2018-11-4 07:53:11

Java操作Redis之Jedis用法详解

package com.zws.redis.examples;  

  
import java.util.List;
  

  
import redis.clients.jedis.Jedis;
  

  
public class RedisList {
  

  public static void main(String[] args) {
  String host = "192.168.137.131";
  int port = 6379;
  Jedis jedis = new Jedis(host, port);
  jedis.auth("redis");
  jedis.ping();
  System.out.println("===========添加一个list===========");
  Long cnt = jedis.del("collections");
  System.out.println("del cnt:" + cnt);
  jedis.lpush("collections", "ArrayList", "Vector", "Stack", "HashMap", "WeakHashMap", "LinkedHashMap");
  jedis.lpush("collections", "HashSet");
  jedis.lpush("collections", "TreeSet");
  jedis.lpush("collections", "TreeMap");
  jedis.lpush("collections", "BrrayList");
  jedis.lpush("collections", "CrrayList");
  jedis.lpush("collections", "CrrayList");
  List collections = jedis.lrange("collections", 0, -1);
  System.out.println("collections的内容:" + collections);//-1代表倒数第一个元素,-2代表倒数第二个元素, 倒序出来
  System.out.println("collections区间0-3的元素:"+jedis.lrange("collections", 0, 3));// 倒序出来
  System.out.println("===============================");
  // 删除列表指定的值 ,第二个参数为删除的个数(有重复时),后add进去的值先被删,类似于出栈
  System.out.println("删除指定元素个数:"+jedis.lrem("collections", 2, "HashMap"));
  System.out.println("collections的内容:"+jedis.lrange("collections", 0, -1));
  System.out.println("删除下标0-3区间之外的元素:"+jedis.ltrim("collections", 0, 3));
  System.out.println("collections的内容:"+jedis.lrange("collections", 0, -1));
  System.out.println("collections列表出栈(左端):"+jedis.lpop("collections"));
  System.out.println("collections的内容:"+jedis.lrange("collections", 0, -1));
  System.out.println("collections添加元素,从列表右端,与lpush相对应:"+jedis.rpush("collections", "EnumMap"));
  System.out.println("collections的内容:"+jedis.lrange("collections", 0, -1));
  System.out.println("collections列表出栈(右端):"+jedis.rpop("collections"));
  System.out.println("collections的内容:"+jedis.lrange("collections", 0, -1));
  System.out.println("修改collections指定下标1的内容:"+jedis.lset("collections", 1, "LinkedArrayList"));
  System.out.println("collections的内容:"+jedis.lrange("collections", 0, -1));
  System.out.println("===============================");
  System.out.println("collections的长度:"+jedis.llen("collections"));
  System.out.println("获取collections下标为2的元素:"+jedis.lindex("collections", 2));
  System.out.println("===============================");
  jedis.del("sortedList");
  jedis.lpush("sortedList", "3","6","2","0","7","4");
  System.out.println("sortedList排序前:"+jedis.lrange("sortedList", 0, -1));
  System.out.println("sortedList返回有序:" + jedis.sort("sortedList"));
  System.out.println("sortedList排序后:"+jedis.lrange("sortedList", 0, -1));
  jedis.close();
  //Redis中还有阻塞式的列表弹出命令以及在列表之间移动元素的命令:blpop, brpop, rpoplpush, brpoplpush等。
  }
  
}


页: [1]
查看完整版本: Java操作Redis之Jedis用法详解