首页 > 编程笔记 > MySQL笔记 阅读:1

Java操作Redis数据库(附带实例)

在 Java 中使用 Redis 之前,需要先确保工作机器上已经安装了 Redis 服务和 Redis 驱动,并且能正常使用 Java。

Jedis 是一款 Java 操作 Redis 的客户端工具,作者推荐使用该工具对 Redis 进行 API 编程操作。请读者下载新版本的 jedis.jar 驱动包,并将驱动包引入 classpath 项目下。

Maven 是一个项目管理工具。如果使用 Maven 来做项目管理,那么可以用以下配置代码来设置依赖:
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>4.4.0</version>
</dependency>

Redis相关操作

1) 连接redis服务

实例如下:
import redis.clients.jedis.Jedis;
public class RedisJava {
    public static void main(String[] args) {
      // 连接Redis 服务
      Jedis jedis = new Jedis("localhost");
      // 如果 Redis 服务设置了密码,则删除下一行的注释符号,没有则不需要删除
      // jedis.auth("123456");
      System.out.println("连接成功");
      System.out.println("服务正在运行: " + jedis.ping());
    }
}
编译以上 Java 程序,以检验驱动包的安装路径是否正确。得到的运行结果如下:

连接成功
服务正在运行: PONG

2) 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("连接成功");
        // 设置 Redis 字符串数据
        jedis.set("testkey", "测试value");
        // 获取存储的数据并输出
        System.out.println("redis 存储的字符串为: " + jedis.get("testkey"));
    }
}
得到的运行结果如下:

连接成功
redis存储的字符串为:测试value

3) Redis Java List(列表)数据类型的操作

实例如下:
import java.util.List;
import redis.clients.jedis.Jedis;
public class RedisListJava {
    public static void main(String[] args) {
        // 连接本Redis 服务
        Jedis jedis = new Jedis("localhost");
        System.out.println("连接成功");
        // 存储数据
        jedis.lpush("site-list", "Runoob");
        jedis.lpush("site-list", "Google");
        jedis.lpush("site-list", "Taobao");
        // 获取存储的数据并输出
        List<String> list = jedis.lrange("site-list", 0 ,2);
        for(int i = 0; i<list.size(); i++ ) {
            System.out.println("列表项为: " + list.get(i));
        }
    }
}
得到的运行结果如下:

连接成功
列表项为: Taobao
列表项为: Google
列表项为: Runoob

4) Redis Java Keys数据类型的操作

实例如下:
import java.util.Iterator;
import java.util.Set;
import redis.clients.jedis.Jedis;
public class RedisKeyJava {
    public static void main(String[] args) {
        // 连接Redis 服务
        Jedis jedis = new Jedis("localhost");
        System.out.println("连接成功");
        // 获取数据并输出
        Set<String> keys = jedis.keys("*");
        Iterator<String> it = keys.iterator() ;
        while(it.hasNext()){
            String key = it.next();
            System.out.println(key);
        }
    }
}
得到的运行结果如下:

连接成功
runoobkey
site-list

相关文章