Java操作Redis数据库(附带实例)
在 Java 中使用 Redis 之前,需要先确保工作机器上已经安装了 Redis 服务和 Redis 驱动,并且能正常使用 Java。
Jedis 是一款 Java 操作 Redis 的客户端工具,作者推荐使用该工具对 Redis 进行 API 编程操作。请读者下载新版本的 jedis.jar 驱动包,并将驱动包引入 classpath 项目下。
Maven 是一个项目管理工具。如果使用 Maven 来做项目管理,那么可以用以下配置代码来设置依赖:
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