Java 连接使用 Redis

1. 开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。

  • 首先你需要下载驱动包,下载 jedis.jar,确保下载最新驱动包。(还有 common-pool2...jar,见 jedis.jar 的依赖 jar 包)
  • 在你的 classpath 中包含该驱动包。

2. 连接到 redis 服务

import redis.clients.jedis.Jedis;
public class RedisJava {
   public static void main(String[] args) {
      //连接本地的 Redis 服务
      Jedis jedis = new Jedis("localhost");
      System.out.println("Connection to server sucessfully");
      //查看服务是否运行
      System.out.println("Server is running:"+jedis.ping());}
}

这一部骤常常出现报错,具体可参考 Java 连接操作 Redis 出现错误

编译以上 Java 程序,确保驱动包的路径是正确的。

$javac RedisJava.java 
$java RedisJava     //采用命令行示例
Connection to server sucessfully Server is running: PONG

3. Redis Java String(字符串) 实例

import redis.clients.jedis.Jedis;
public class RedisStringJava {
   public static void main(String[] args) {
      //连接本地的 Redis 服务
      Jedis jedis = new Jedis("localhost");
      System.out.println("Connection to server sucessfully");
      //设置 redis 字符串数据
      jedis.set("runoobkey", "Redis tutorial");
     // 获取存储的数据并输出
     System.out.println("Stored string in redis::"+ jedis.get("runoobkey"));}
}

4. Redis Java List(列表) 实例

import redis.clients.jedis.Jedis;
public class RedisListJava {
   public static void main(String[] args) {
      //连接本地的 Redis 服务
      Jedis jedis = new Jedis("localhost");
      System.out.println("Connection to server sucessfully");
      //存储数据到列表中
      jedis.lpush("tutorial-list", "Redis");
      jedis.lpush("tutorial-list", "Mongodb");
      jedis.lpush("tutorial-list", "Mysql");
     // 获取存储的数据并输出
     List<String> list = jedis.lrange("tutorial-list", 0 ,5);
     for(int i=0; i<list.size(); i++) {
       System.out.println("Stored string in redis::"+list.get(i));
     }
 }
}

5. Redis Java Keys 实例

import redis.clients.jedis.Jedis;
public class RedisKeyJava {
   public static void main(String[] args) {
      //连接本地的 Redis 服务
      Jedis jedis = new Jedis("localhost");
      System.out.println("Connection to server sucessfully");
 </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 获取数据并输出</span>
 List&lt;String&gt; list = jedis.keys("*"<span style="color: rgba(0, 0, 0, 1)">);
 </span><span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">int</span> i=0; i&lt;list.size(); i++<span style="color: rgba(0, 0, 0, 1)">) {
   System.out.println(</span>"List of stored keys:: "+<span style="color: rgba(0, 0, 0, 1)">list.get(i));
 }

}
}