RedisキャッシュサーバJavaクライアントJedis 2.8 demo
8613 ワード
1.プロジェクトの住所:
https://github.com/xetorthio/jedis/tree/jedis-2.8.0
2.jarバッグ
githubでは、コンパイルされたjarパッケージが提供されていませんので、あなたのコードは、mavenで管理されていません。あなたは、マスターをダウンロードして、mavenを通じてソースコードをコンパイルし、Jarパッケージを得ることができます。
http://download.csdn.net/detail/caicongyang/9428915
3.コード
RedisClient Test.java
4.他の本文で使う学習リンク:
http://www.mamicode.com/info-detail-505779.html
http://www.cnblogs.com/stephen-liu74/archive/2012/03/19/2352932.html
https://github.com/xetorthio/jedis/tree/jedis-2.8.0
2.jarバッグ
githubでは、コンパイルされたjarパッケージが提供されていませんので、あなたのコードは、mavenで管理されていません。あなたは、マスターをダウンロードして、mavenを通じてソースコードをコンパイルし、Jarパッケージを得ることができます。
http://download.csdn.net/detail/caicongyang/9428915
3.コード
RedisClient Test.java
package com.caicongyang.redis;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.junit.Test;
import redis.clients.jedis.BinaryClient;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.Tuple;
public class RedisClientTest {
@Test
public void firstConnect(){
Jedis jedis = new Jedis("192.168.150.137",6379);
jedis.set("ccy", "handsome boy");
String value = jedis.get("ccy");
jedis.close();
System.out.println(value);
}
@Test
public void testList(){
Jedis jedis = new Jedis("192.168.150.137",6379);
// ,
jedis.del("list");
jedis.del("list2");
// list string
jedis.lpush("list", "java","c++","ruby","php");
// list
System.out.println(" list :");
Long llen = jedis.llen("list".getBytes());
System.out.println(llen);
//
System.out.println(" list :");
List<String> returnList = jedis.lrange("list", 0, 1);
for(String s:returnList){
System.out.println(s);
}
// , 0 ,-1 。
System.out.println(" list :");
List<String> rList = jedis.lrange("list", 0, -1);
for(String s:rList){
System.out.println(s);
}
// 1( ) 。
System.out.println(" 1( ) :");
String lindex = jedis.lindex("list", 1);
System.out.println(lindex);
//
System.out.println(" :");
String s1 = jedis.lset("list", 1,"hive");
System.out.println(s1);
System.out.println(jedis.lindex("list", 1));
// , list
System.out.println(" ");
Long r2 = jedis.linsert("list", BinaryClient.LIST_POSITION.AFTER, "c++", ".net");
System.out.println(r2);
// Key , List Value Value, 。
System.out.println("lpush :");
Long v1 = jedis.lpushx("list", "hadoop"); // list
Long v2 = jedis.lpushx("list2", "hadoop"); //key , 0
System.out.println(v1+":"+v2);
//
System.out.println(" ");
String lpopValue = jedis.lpop("list");
System.out.println(lpopValue);
// list , list2 ( )。
System.out.println(" list , list2 ");
String rpoplpush = jedis.rpoplpush("list", "list2");
System.out.println(rpoplpush);
System.out.println(jedis.llen("list2"));
jedis.close();
}
@Test
public void testSet(){
Jedis jedis = new Jedis("192.168.150.137",6379);
// ,
jedis.del("set1");
jedis.del("set2");
//
jedis.sadd("set1", "apple","mi","huawei");
// 。
System.out.println(" ");
String srandmember = jedis.srandmember("set1");
System.out.println(srandmember);
// set2 ;1: ,0
System.out.println(" set2");
Long smove = jedis.smove("set1", "set2", "huawei");
System.out.println(smove);
//
jedis.sadd("set2", "mi");
// set
System.out.println(" set ");
Set<String> smembers = jedis.smembers("set1");
for(String s:smembers){
System.out.println(s);
}
System.out.println(" set2 ");
Set<String> smembers2 = jedis.smembers("set2");
for(String s:smembers2){
System.out.println(s);
}
// set
System.out.println(" set ");
Set<String> sdiff = jedis.sdiff("set1","set2");
for(String s:sdiff){
System.out.println(s);
}
// 3 diffkey Set ,
System.out.println(" set ");
Long sdiffstore = jedis.sdiffstore("diffkey","set1", "set2");
System.out.println(sdiffstore);
System.out.println(" diffkey ");
Set<String> smembers3 = jedis.smembers("diffkey");
for(String s:smembers3){
System.out.println(s);
}
//
jedis.sinterstore("sinter", "set1","set2");
System.out.println(" sinter ");
Set<String> smembers4 = jedis.smembers("sinter");
for(String s:smembers4){
System.out.println(s);
}
//
jedis.sunionstore("unionstore", "set1","set2");
System.out.println(" unionstore ");
Set<String> smembers5 = jedis.smembers("unionstore");
for(String s:smembers5){
System.out.println(s);
}
//
System.out.println(" ");
Boolean sismember = jedis.sismember("unionstore", "apple");
System.out.println(sismember);
jedis.close();
}
@Test
public void testSortSet(){
Jedis jedis = new Jedis("192.168.150.137",6379);
// ,
jedis.del("zset1");
jedis.del("zset2");
Map<String,Double> map = new HashMap<String,Double>();
map.put("China", 100.00);
map.put("UA", 90.00);
map.put("Japan", 70.00);
//
jedis.zadd("zset1",map);
// zset
Set<String> zrange = jedis.zrange("zset1", 0, -1);
for(String s:zrange){
System.out.println(s);
}
//zcard
System.out.println("zcard ");
Long zcard = jedis.zcard("zset1");
System.out.println(zcard);
// zset
Set<Tuple> zrangeWithScores = jedis.zrangeWithScores("zset1", 0, -1);
for(Tuple s:zrangeWithScores){
System.out.println(s.getElement()+":"+s.getScore());
}
//zrank
System.out.println(" ");
Long zrank = jedis.zrank("zset1", "China");
System.out.println(zrank);
//
System.out.println(" ");
Double zscore = jedis.zscore("zset1", "China");
System.out.println(zscore);
// 2, 。
System.out.println(" ");
Double zincrby = jedis.zincrby("zset1", 2.00, "China");
System.out.println(zincrby);
//
System.out.println(" ");
Set<String> zrangeByScore = jedis.zrangeByScore("zset1", "95", "106");
for(String s:zrangeByScore){
System.out.println(s);
}
//# 。
System.out.println(" ");
Set<String> zrevrange = jedis.zrevrange("zset1", 0, 0);
for(String s: zrevrange){
System.out.println(s);
}
jedis.close();
}
@Test
public void testHashes(){
Jedis jedis = new Jedis("192.168.150.137",6379);
// ,
jedis.del("hash1");
jedis.del("hash2");
jedis.hset("hash1", "mary", "160");
jedis.hset("hash1", "tom", "166");
jedis.hset("hash1", "tony", "178");
// key
System.out.println(" key ");
String hget = jedis.hget("hash1", "mary");
System.out.println(hget);
// ,
System.out.println(" ");
Long hincrBy = jedis.hincrBy("hash1", "mary", 10);
System.out.println(hincrBy);
// k-v
System.out.println(" k-v ");
Map<String, String> hgetAll = jedis.hgetAll("hash1");
for(String key :hgetAll.keySet()){
System.out.println(key+":"+hgetAll.get(key));
}
// key
System.out.println(" key");
Set<String> hkeys = jedis.hkeys("hash1");
for(String key:hkeys){
System.out.println(key);
}
// value
System.out.println(" value");
List<String> hvals = jedis.hvals("hash1");
for(String val:hvals){
System.out.println(val);
}
}
}
ps:大正月の勉強はまだまだです。4.他の本文で使う学習リンク:
http://www.mamicode.com/info-detail-505779.html
http://www.cnblogs.com/stephen-liu74/archive/2012/03/19/2352932.html