这里先说Java中使用Jedis操作Redis,稍后会整理Redis快速入门来详细介绍Redis(跟着项目走会更容易理解)。
Java连接Redis:
在Java程序中使用Redis之前,我们需要先确保在机器上安装了Redis服务及Java Redis驱动程序,并且你的机器上能够正常使用Java环境。
1、Java的安装配置参考-Java开发环境配置-(略)
2、安装Redis服务
1)、下载Redis:
Redis 官网 :http://redis.io/
下载页面:http://redis.io/download
官方文档:http://redis.io/documentation
Windows_64位 版本下载:https://github.com/ServiceStack/redis-windows/tree/master/downloads点击打开链接
2)、配置Redis:
下载完成后,在C盘【Program Files】目录下新建文件夹【Redis】,右键解压redis ZIP包,把所有文件解压到Redis文件夹中。
文件介绍:
redis-benchmark.exe #基准测试
redis-check-aof.exe # aof
redischeck-dump.exe # dump
redis-cli.exe # 客户端
redis-server.exe # 服务器
redis.windows.conf # 配置文件
3)、启动Redis:
进入cmd操作系统窗口
使用【redis-server.exe redis.windows.conf】启动redis服务。
服务启动成功状态
启动redis服务的doc窗口,不用关闭,因为服务需要一直执行,关闭服务,直接关闭窗口就行。
4)、测试Redis:
新打开一个doc窗口,用自带的客户端工具进行测试命令【redis-cli.exe】,启动redis客户端,如下
3、下载Java redis驱动包(jedis.jar),确保下载最新驱动包,项目中引入jar包
1)、首先在项目下创建一个文件夹,保存我们的jar包
在项目名上右击,依次点击【new】-->【folder】,打开新建文件夹窗口。
2)、输入文件夹名称【lib】,点击【ok】,我们通常在lib文件夹中存放从外部引入的jar包。
3)、找到我们要引入的jar包,拖进lib文件夹中或者复制,打开选择框,我们选择默认的【copy fiels】,点击【OK】关闭。
4)、此时,项目中看到的jar包只是复制到项目下,还不能使用
再在项目名称上右击,依次选择【Build Path】-->【Configure Build Path...】。
5)、在打开的窗口中,先选择【Libraries】页,再从右边的按钮中点击【Add JARs...】
6)、在打开的窗口中,我们依次展开本项目的lib文件夹,然后选择我们刚才复制到项目中的jar包,然后点击【OK】关闭窗口。
7)、此时,我们在刚才打开的【Libraries】页可以看到我们引入的jar包的名称,点击【OK】确认关闭窗口。
8)、现在,我们就可以在项目中使用这个jar包了。
Java连接到Redis服务器:
参考以下示例代码:
package redis;
import redis.clients.jedis.Jedis;
public class RedisTest {
public static void main(String[] args) {
Jedis jedis = new Jedis("localhost");
System.out.println("Connection to server sucessfully");
System.out.println("Server is running:"+jedis.ping());
}
}
现在,编译并运行上面的程序来测试与Redis服务器的连接,可以根据需要更改路径,假设jedis.jar的当前版本在当前路径中可以使用。执行上面代码,将生成以下结果:
$javac RedisTest.java
$java RedisTest
Connection to server sucessfully
Server is running:PONG
各个功能函数示例
Redis Java字符串示例
package redis;
import redis.clients.jedis.Jedis;
public class RedisStringTest {
public static void main(String[] args) {
//Connecting to Redis server on localhost
Jedis jedis = new Jedis("localhost");
System.out.println("Connection to server sucessfully");
//set the data in redis string
jedis.set("tutorial-name", "Redis tutorial");
//get the stored data and print it
System.out.println("Stored string in redis: "+jedis.get("tutorial-name"));
}
}
执行上面程序,将生成以下结果:
$javacRedisStringTest.java
$javaRedisStringTest
Connection to server sucessfully
Stored string in redis: Redis tutorial