Java连接Redis服务,Jedis的使用

时间:2021-07-04 13:58:15
Java连接Redis: ①首先下载一个较新的jedis.jar驱动包 ②新建一个Java项目,把jedis驱动加进去。
package com; import redis.clients.jedis.Jedis; public class RedisJava {   public static void main(String[] args){ //Jedis jedis = new Jedis("192.168.1.171", 6379); //连接本地的Redis服务(连接前保证redis服务已开启) Jedis jedis = new Jedis("localhost"); System.out.println("连接成功"); System.out.println("服务正在运行:"+jedis.ping());   } }

String实例: package com; import redis.clients.jedis.Jedis; public class RedisStringJava {   public static void main(String[] args){   //连接本地redis服务   Jedis jedis = new Jedis("localhost");   System.out.println("连接成功");   //设置redis字符串数据   jedis.set("mykey", "you are right!");   //获取存储的数据并输出   System.out.println("redis存储的字符串为:"+jedis.get("mykey"));   } }
list实例: package com; import java.util.List; import redis.clients.jedis.Jedis; public class RedisListJava { public static void main(String[] args) {   //连接本地redis服务 Jedis jedis = new Jedis("localhost");
//存储数据到列表中 jedis.lpush("mylist", "you"); jedis.lpush("mylist", "are"); jedis.lpush("mylist", "right"); jedis.lpush("mylist", "!");
//获取存储数据并输出 List<String> list = jedis.lrange("mylist", 0, -1);//(key,起始位置,结束位置)-1表示取得所有
//jedis.llen(key)获取长度 System.out.println("列表长度为:"+jedis.llen("mylist"));
for (int i=0;i<list.size();i++) { System.out.println("列表项为:"+list.get(i)); }
//清空数据 System.out.println(jedis.flushDB()); }   /* jedis.sort("mylist");排序   * jedis.lset("mylist", 0, "sb");修改列表中单个值   * jedis.lindex("mylist", 1);获取列表指定下标的值   * jedis.lrem("mylist", 1, "are");删除列表指定下标的值   * jedis.ltrim("mylist", 1, 2);截取列表区间内的元素   * */ }

获取 Keys: //获取所有的key并输出   Set<String> keys = jedis.keys("*");   Iterator<String> it=keys.iterator() ;   while(it.hasNext()){   String key = it.next();   System.out.println(key);   }