系列文章目录
第一章【redis笔记】windows下redis单机版安装
一、jedis是什么?
Jedis是Redis的Java客户端,专为性能和易用性而设计。
二、使用步骤
1.POM依赖引入
代码如下(示例):
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
2.简单操作jedis
2.1 示例代码
这里使用章节一搭建的本地redis服务。
代码如下(示例):
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisTest {
public static void main(String[] args) {
String host = "127.0.0.1";
int port = 6379;
int timeout = 3000;
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(20);
jedisPoolConfig.setMaxIdle(10);
jedisPoolConfig.setMinIdle(5);
JedisPool jedisPool = new JedisPool(jedisPoolConfig , host , port , timeout , null);
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
System.out.println(jedis.set("test:key","三达不溜"));
System.out.println(jedis.get("test:key"));
} catch (Exception e){
System.out.println(e.getMessage());
} finally {
if(jedis != null){
jedis.close();
}
}
}
}
2.2运行结果
3.jedis使用pipeline
3.1.示例代码
ps:pipeline执行的内容不具备事务性。
package com.example.redisdemo.jedis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.Pipeline;
import java.util.List;
public class JedisPipelineTest {
public static void main(String[] args) {
String host = "127.0.0.1";
int port = 6379;
int timeout = 3000;
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(20);
jedisPoolConfig.setMaxIdle(10);
jedisPoolConfig.setMinIdle(5);
JedisPool jedisPool = new JedisPool(jedisPoolConfig , host , port , timeout , null);
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
// 管道示例,减少网络开销
Pipeline pipeline = jedis.pipelined();
for (int i = 0; i < 10; i++) {
pipeline.incr("test:pipeline");
pipeline.set("test:pipeline:"+i,"test");
}
List<Object> results = pipeline.syncAndReturnAll();
System.out.println(results);
} catch (Exception e){
System.out.println(e.getMessage());
} finally {
if(jedis != null){
jedis.close();
}
}
}
}
3.2.运行结果