Redis的Java API通过Jedis来进行操作,因此首先需要Jedis的第三方库,因为使用的是Maven工程,所以先给出Jedis的依赖:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
Redis能提供的命令,Jedis也都提供了,而且使用起来非常类似,所以下面只是给出了部分操作的代码。
package com.uplooking.bigdata;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* Redis操作之java API
* jedis 是我们操作Redis的java api的入口
* 一个Jedis对象,就代表了一个Redis的连接
* CRUD
*/
public class RedisTest {
private Jedis jedis;
private String host;
private int port;
@Before
public void setUp() {
host = "uplooking01";
port = 6379;
jedis = new Jedis(host, port);
}
@Test
public void testCRUD() {
//后去所有的key的集合
Set<String> keys = jedis.keys("*");
// jedis.select(index); 指定要执行操作的数据库,默认操作的是0号数据
System.out.println(keys);
//string
System.out.println("**************String**************");
//删除redis中的key nam1
Long del = jedis.del("nam1");
System.out.println(del == 1L ? "删除成功~" : "删除失败~");
List<String> mget = jedis.mget("name", "age");
System.out.println(mget);
//hash
System.out.println("**************Hash**************");
Map<String