2.4.3Redis Java API
学习过程中参考了:
若侵权,请联系本人进行修改。
在Java中,可以简易地使Redis,或者通过Spring的RedisTemplate使用Redis。为了实际的工作和学习的需要,以下内容会以Spring的视角为主来介绍在Java中如何使用Redis,不过在基础部分会以XML方式的配置主,而在实践部分则会以Java的配置为主介绍Redis,我们可以根据需要使用XML或者注解来实现想要的功能。
首先,在Java中使用Redis工具,要先下载jedis.Jar包,把它加载到工程的路径中。或者使用Maven导包
因为使用Maven便于管理,所以就使用了Maven导入(版本为3.6.0):
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.6.0</version>
</dependency>
代码如下:
import com.blog.controller.admin.Info; //这是博主自己写的获取相关信息的类
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class Test {
public static void main(String[] args) {
run1();
run2();
}
public static void run1() {
Jedis jedis = new Jedis("127.0.0.1", 6379); //连接本地Redis
jedis.auth(Info.getPassword()); //Redis的服务器验证密码,如果没有设置验证密码可以跳过
print(jedis);
}
public static void run2() {
//配置Redis连接池
JedisPoolConfig poolConfig = new JedisPoolConfig();
//最大空闲时间
poolConfig.setMaxIdle(50);
//最大连接数
poolConfig.setMaxTotal(100);
//最大等待毫秒数
poolConfig.setMaxWaitMillis(20000);
//使用配置创建连接池
JedisPool pool = new JedisPool(poolConfig, "127.0.0.1"); //连接本地Redis
//从连接池中获取单个连接
Jedis jedis = pool.getResource();
jedis.auth(Info.getPassword()); //Redis的服务器验证密码,如果没有设置验证密码可以跳过
print(jedis);
}
//输出Redis每秒操作
private static void print(Jedis jedis) {
int i = 0;
try {
long start = System.currentTimeMillis();
while (true) {
long end = System.currentTimeMillis();
if (end - start >= 1000) {
break;
}
i++;
jedis.set("key" + i, i + "");
}
} finally {
jedis.close();
}
System.out.println("redis每秒操作:" + i + "次");
}
}
Demo运行结果如图: