开始在 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!