redis的javaAPI操作
package com.xyz.redisdemo;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class RedisDemo {
private JedisPoolConfig config;
private JedisPool pool;
@BeforeTest
public void redisConnectionPool(){
config = new JedisPoolConfig();
config.setMaxIdle(10);
config.setMaxWaitMillis(3000);
config.setMaxTotal(50);
config.setMinIdle(5);
pool = new JedisPool(config, "node01", 6379);
}
@Test
public void strOperate(){
Jedis resource = pool.getResource();
resource.set("strkey1","strvalue1");
String strvalue1 = resource.get("strkey1");
System.out.println(strvalue1);
resource.set("strkey1","strNewvalue1");
String strNewvalue1 = resource.get("strkey1");
System.out.println(strNewvalue1);
resource.del("strkey1");
resource.close();
}
@Test
public void hashOperate(){
Jedis resource = pool.getResource();
resource.hset("hashKey1","hashk1key1","hashk1value1");
resource.hset("hashKey1","hashk1key2","hashk1value2");
Map<String, String> hashKey1 = resource.hgetAll("hashKey1");
for (String s : hashKey1.values()) {
System.out.println(s);
}
System.out.println("====================================");
resource.hset("hashKey1","hashk1key2","hashk1NEWvalue2");
Map<String, String> updateHashKey1 = resource.hgetAll("hashKey1");
for (String s : updateHashKey1.values()) {
System.out.println(s);
}
System.out.println("====================================");
Set<String> keys = resource.keys("hashKey1");
for (String key : keys) {
System.out.println(key);
}
resource.del("hashKey1");
resource.close();
}
@Test
public void listOperate(){
Jedis resource = pool.getResource();
resource.lpush("listkey1","listvalue1","listvalue2","listvalue3","listvalue3","listvalue4");
resource.rpop("listkey1");
List<String> listkey1 = resource.lrange("listkey1", 0, -1);
for (String s : listkey1) {
System.out.println(s);
}
resource.close();
}
@Test
public void setOperate(){
Jedis resource = pool.getResource();
resource.sadd("setkey1","setvalue1","setvalue2","setvalue3","setvalue3","setvalue4");
Set<String> setkey1 = resource.smembers("setkey1");
for (String s : setkey1) {
System.out.println(s);
}
resource.srem("setkey1","setvalue3");
resource.close();
}
@AfterTest
public void closePool(){
pool.close();
}
}
pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xyz</groupId>
<artifactId>RedisDemo_Java</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.0.0-beta3</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>