【Redis】JavaではJedisを使ってRedisを操作し、Redis接続池を作成します.
転載は出典を明記してください.http://blog.csdn.net/qq_265215本文は「大学旅行の思い出ブログ」から来ました.
Javaを使ってRedisを操作するなら、redisサービスとJava redisドライバがインストールされていることを確認する必要があります.
Maven項目は直接pom.xmlにjedisパッケージドライバを入れることができます.
【-】アクセスソースをクリックします.©CHX
この文章は「記憶に詳しい」によって書かれ、すべての権利が保留されています.転載を歓迎して、分かち合うのは進歩の源です.
転載は出典を明記してください.http://blog.csdn.net/qq_265215本文は「大学旅行の思い出ブログ」から来ました.
Javaを使ってRedisを操作するなら、redisサービスとJava redisドライバがインストールされていることを確認する必要があります.
Maven項目は直接pom.xmlにjedisパッケージドライバを入れることができます.
<dependency>
<groupId>redis.clientsgroupId>
<artifactId>jedisartifactId>
<version>2.9.0version>
dependency>
JedisでStering、List、Set、Mapを操作して、および集合の順序付けを行います.package cn.hncu;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
* Created with IntelliJ IDEA.
* User: .
* Date: 2017/3/4.
* Time: 1:21.
* Explain:Java Redis
*/
public class TestRedis {
private Jedis jedis;
@Before
public void setJedis() {
// redis ( )
jedis = new Jedis("127.0.0.1", 6379);
//
jedis.auth("chenhaoxiang");
System.out.println(" ");
}
/**
* Redis
*/
@Test
public void testString() {
//
jedis.set("name", "chx"); //key name value chx
System.out.println(" :" + jedis.get("name"));// key name
// key name ---
jedis.append("name", " is my name;");
System.out.println(" :" + jedis.get("name"));
//
jedis.del("name");
System.out.println(" :" + jedis.get("name"));
//s
jedis.mset("name", "chenhaoxiang", "age", "20", "email", "[email protected]");
jedis.incr("age");// 1。 , 0。 , 。 64 。
System.out.println(jedis.get("name") + " " + jedis.get("age") + " " + jedis.get("email"));
}
@Test
public void testMap() {
//
Map map = new HashMap();
map.put("name", "chx");
map.put("age", "100");
map.put("email", "***@outlook.com");
jedis.hmset("user", map);
// user name, List
// redis map key, map key, key
List list = jedis.hmget("user", "name", "age", "email");
System.out.println(list);
// map
jedis.hdel("user", "age");
System.out.println("age:" + jedis.hmget("user", "age")); // , null
System.out.println("user :" + jedis.hlen("user")); // key user 2
System.out.println(" key user :" + jedis.exists("user"));// key user true
System.out.println("user key:" + jedis.hkeys("user"));// user key
System.out.println("user value:" + jedis.hvals("user"));// map value
// key,
Iterator iterator = jedis.hkeys("user").iterator();
while (iterator.hasNext()) {
String key = iterator.next();
System.out.println(key + ":" + jedis.hmget("user", key));
}
jedis.del("user");
System.out.println(" key user :" + jedis.exists("user"));// key user
}
/**
* jedis List
*/
@Test
public void testList(){
// javaFramwork
jedis.del("javaFramwork");
//
jedis.lpush("javaFramework","spring");
jedis.lpush("javaFramework","springMVC");
jedis.lpush("javaFramework","mybatis");
// ,jedis.lrange
// key, ,
System.out.println(" :"+jedis.llen("javaFramework"));
//jedis.llen ,-1
System.out.println("javaFramework:"+jedis.lrange("javaFramework",0,-1));
jedis.del("javaFramework");
System.out.println(" :"+jedis.llen("javaFramework"));
System.out.println(jedis.lrange("javaFramework",0,-1));
}
/**
* jedis Set
*/
@Test
public void testSet(){
//
jedis.sadd("user","chenhaoxiang");
jedis.sadd("user","hu");
jedis.sadd("user","chen");
jedis.sadd("user","xiyu");
jedis.sadd("user","chx");
jedis.sadd("user","are");
// user are
jedis.srem("user","are");
System.out.println("user value:"+jedis.smembers("user"));// user value
System.out.println("chx user :"+jedis.sismember("user","chx"));// chx user
System.out.println(" :"+jedis.srandmember("user"));//
System.out.println("user :"+jedis.scard("user"));
}
/**
*
*/
@Test
public void test(){
jedis.del("number");// ,
jedis.rpush("number","4");// ( )
jedis.rpush("number","5");
jedis.rpush("number","3");
jedis.lpush("number","9");//
jedis.lpush("number","1");
jedis.lpush("number","2");
System.out.println(jedis.lrange("number",0,jedis.llen("number")));
System.out.println(" :"+jedis.sort("number"));
System.out.println(jedis.lrange("number",0,-1));//
jedis.del("number");//
}
}
Redis接続池package cn.hncu;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* Created with IntelliJ IDEA.
* User: .
* Date: 2017/3/4.
* Time: 10:14.
* Explain:Redis
*/
public final class RedisPool {
//Redis IP
private static String ADDR = "127.0.0.1";
//Redis
private static Integer PORT = 6379;
//
private static String AUTH = "chenhaoxiang";
// , 8;
// -1, , pool maxActive jedis , pool exhausted( )
private static Integer MAX_TOTAL = 1024;
// pool idle( ) jedis , 8
private static Integer MAX_IDLE = 200;
// , , -1, 。
// , JedisConnectionException
private static Integer MAX_WAIT_MILLIS = 10000;
private static Integer TIMEOUT = 10000;
// borrow( ) jedis , validate( ) ;
// true, jedis
private static Boolean TEST_ON_BORROW = true;
private static JedisPool jedisPool = null;
/**
* , Redis
*/
static {
try {
JedisPoolConfig config = new JedisPoolConfig();
/* :
jedis jar , 2.9.0,JedisPoolConfig setMaxActive setMaxWait
, 。
maxActive ==> maxTotal
maxWait==> maxWaitMillis
*/
config.setMaxTotal(MAX_TOTAL);
config.setMaxIdle(MAX_IDLE);
config.setMaxWaitMillis(MAX_WAIT_MILLIS);
config.setTestOnBorrow(TEST_ON_BORROW);
jedisPool = new JedisPool(config,ADDR,PORT,TIMEOUT,AUTH);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Jedis
* @return
*/
public synchronized static Jedis getJedis(){
try {
if(jedisPool != null){
Jedis jedis = jedisPool.getResource();
return jedis;
}else{
return null;
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static void returnResource(final Jedis jedis){
// final, 。
if(jedis!=null){
jedisPool.returnResource(jedis);
//jedis.close() jedisPool.returnResource(jedis) 3.0
//jedis.close();
}
}
}
RedisJavaテスト接続池package cn.hncu;
import redis.clients.jedis.Jedis;
/**
* Created with IntelliJ IDEA.
* User: .
* Date: 2017/3/4.
* Time: 12:28.
* Explain: RedisPool
*/
public class RedisJava {
public static void main(String[] args) {
RedisPool.getJedis().set("name"," ");
System.out.println(RedisPool.getJedis().get("name"));
}
}
このブログはソースリンクに関連しています.【-】アクセスソースをクリックします.©CHX
この文章は「記憶に詳しい」によって書かれ、すべての権利が保留されています.転載を歓迎して、分かち合うのは進歩の源です.
転載は出典を明記してください.http://blog.csdn.net/qq_265215本文は「大学旅行の思い出ブログ」から来ました.