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
ICP备案:
公安联网备案: