前提
- 安装了redis,并且已经启动
- 连接密码123456
pom.xml
<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.3</version>
</dependency>
<!-- test -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!-- 日志 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.25</version>
</dependency>
</dependencies>
测试类
package com.ydfind.redis;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
/**
* redis测试类
* @author ydfind
* @date 2019.09.29
*/
public class RedisTest {
/**
* 创建连接
* @return redis实例
*/
public Jedis createJedis(){
Jedis jedis = new Jedis("localhost");
jedis.auth("123456");
return jedis;
}
@Test
public void testRedis(){
System.out.println("-------------------测试redis实例创建-----------------");
Jedis jedis = createJedis();
System.out.println("connect successful!");
System.out.println("service running: "+jedis.ping());
System.out.println("-------------------测试字符串-----------------");
jedis.set("name", "ydfind");
System.out.println("key name = "+ jedis.get("name"));
System.out.println("-------------------测试List-----------------");
jedis.lpush("myList", "item1");
jedis.lpush("myList", "item2");
jedis.lpush("myList", "item3");
// 获取存储的数据并输出
List<String> list = jedis.lrange("myList", 0 ,2);
for(int i=0; i<list.size(); i++) {
System.out.println("item" + (i + 1) + " = "+list.get(i));
}
System.out.println("-------------------测试Set-----------------");
Set<String> keys = jedis.keys("*");
Iterator<String> it=keys.iterator() ;
while(it.hasNext()){
String key = it.next();
System.out.println(key);
}
}
}
运行结果
Connected to the target VM, address: '127.0.0.1:61024', transport: 'socket'
-------------------测试redis实例创建-----------------
connect successful!
service running: PONG
-------------------测试字符串-----------------
key name = ydfind
-------------------测试List-----------------
item1 = item3
item2 = item2
item3 = item1
-------------------测试Set-----------------
key1
myhash
key2
myList
name
mykey
name2
myset
key
Disconnected from the target VM, address: '127.0.0.1:61024', transport: 'socket'
Process finished with exit code 0
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190929175239878.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NuZGF5WVU=,size_16,color_FFFFFF,t_70)