开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 Redis 服务及 Java Redis 驱动(jedis),而且你的机器上能正常使用 Java。
Jedis 是 Redis 的 Java 客户端,专为性能和易用性而设计。也是 Redis 官方首选的 Java 客户端开发包。
官网地址:https://github.com/redis/jedis
该实例演示使用 jedis 库操作 Redis,写入一个值到 Redis,然后从 Redis 获取该值。详细步骤如下:
在 pom.xml 文件中添加如下依赖:
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.0.1</version> </dependency>
直接使用 Redis 服务的主机、端口、密码创建 Jedis 对象,代码如下:
package com.hxstrive.redis;
import redis.clients.jedis.Jedis;
/**
* 第一个Redis程序
* @author hxstrive.com
*/
public class Hello {
public static void main(String[] args) {
Jedis jedis = null;
try {
// 1.创建 Jedis 对象,指定 Redis 服务 Host 和 port
jedis = new Jedis("localhost", 6379);
// 如果 Redis 服务连接需要密码,设置密码
//jedis.auth("xxxx");
System.out.println("jedis = " + jedis);
// 2.存入值
jedis.append("title", "hello redis!");
// 3.获取值
String value = jedis.get("title");
System.out.println(value);
} finally {
// 4.释放资源
if(null != jedis) {
jedis.close();
}
}
}
}运行结果:
jedis = redis.clients.jedis.Jedis@23fc625e hello redis!hello redis!
一个简单的客户端,步骤大致为:
(1)创建连接池
(2)从连接池获取连接
(3)使用连接向 Redis 写入值,从 Redis 获取值
(4)释放连接
完整代码如下:
package com.hxstrive.redis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
/**
* 第一个Redis程序
*/
public class Hello {
public static void main(String[] args) {
JedisPool jedisPool = null;
Jedis jedis = null;
try {
// 1.使用 host 和端口创建 Redis 连接池
jedisPool = new JedisPool("127.0.01", 6379);
// 2.从连接池中获取 Redis 链接
jedis = jedisPool.getResource();
System.out.println("jedis = " + jedis);
// 3.存入值
jedis.append("title", "hello redis!");
// 4.获取值
String value = jedis.get("title");
System.out.println(value);
} finally {
// 5.释放资源
if(null != jedis) {
jedis.close();
}
if(null != jedisPool) {
jedisPool.close();
}
}
}
}运行结果:
jedis = redis.clients.jedis.Jedis@515f550a hello redis!