jedis java中操作redis
jedis java中操作redis的一种工具
Java中操作redis
1.创建工程
创建maven父工程,例如03-sca-redis,并在此工程下创建两个子工程,一个为sca-jedis,一个为sca-tempate,例如
1.1添加项目依赖
sca-jedis 工程依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
添加sca-template工程依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.2.RELEASE</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
2 Jedis的应用
2.1准备工作
第一步:从redis.io官方下载对应版本的redis.conf文件,地址如下(假如下载不下来从code上去取或者从同学那拿):
https://redis.io/topics/config/
将下载的redis.conf拖进第二步的目录下
第二步:停止redis并删除挂载目录下(/usr/local/docker/redis01/conf)的redis.conf配置文件. 第三步:将下载的redis.conf文件拷贝到redis挂载目录(/usr/local/docker/redis01/conf) 第四步:基于vim打开redis.conf文件,然后注释 bind 127.0.0.1这一行,并修改protected-mode的值修改为no. 第五步:重启redis服务,并检查启动日志(docker logs 容器id)
2.2快速入门实现
在Jedis工程中定义单元测试类,在类中定义单元测试方法:
2.3基础类型操作
在项目的src/test/java目录创建单元测类,例如:
public class JedisTests {
/**阻塞队列应用*/
public void testListOper02(){
//1.连接redis
Jedis jedis=new Jedis("192.168.126.128",6379);
//2.存储数据(list集合有顺序,允许重复)
jedis.lpush("list2","A","B","C");
//3.基于阻塞取数据
jedis.brpop(50,"list2");
jedis.brpop(50,"list2");
List<String> lst1 = jedis.brpop(50,"lst2");//获取lst1列表中所有元素
System.out.println(lst1);
jedis.brpop(50,"list2");
//4.释放资源
jedis.close();
}