JavaはRedisを使用します
RedisインストールWindowの下でダウンロードアドレスをインストールします。https://github.com/MSOpenTech/redis/releases
解圧をダウンロードした後、サービスを開始し、java操作redisを使うには先にサーバーを起動する必要があります。
java操作redisのjarパッケージをダウンロードします。
Mavne依存アドレス
redis 5種類のデータタイプ、String、List、Hash、Set、順序Set
解圧をダウンロードした後、サービスを開始し、java操作redisを使うには先にサーバーを起動する必要があります。
java操作redisのjarパッケージをダウンロードします。
Mavne依存アドレス
<dependency>
<groupId>redis.clientsgroupId>
<artifactId>jedisartifactId>
<version>2.9.0version>
dependency>
あるいは住所をダウンロードしますhttp://central.maven.org/maven2/redis/clients/jedis/2.9.0/jedis-2.9.0.jar redis 5種類のデータタイプ、String、List、Hash、Set、順序Set
package com.wy.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.junit.Test;
import redis.clients.jedis.Jedis;
public class TestRedis {
private static Jedis jedis;
static {
//
jedis = new Jedis("127.0.0.1",6379);
//
// jedis.auth("");
}
//
@Test
public void testString() {
jedis.set("name", " ");
System.out.println( jedis.get("name") );
//
jedis.append("name", " ");
System.out.println( jedis.get("name") );
//
Long result = jedis.del("name2");
System.out.println( result ); // Long 1 0
//
jedis.mset("age","20","addr"," ");
// [ , 20, ]
System.out.println( jedis.mget("name","age","addr"));
}
// Hash
@Test
public void testHash() {
Map map = new HashMap();
map.put("name", " ");
map.put("age", "20");
//
jedis.hmset("user", map);
// [ , 20]
System.out.println( jedis.hmget("user", "name","age") );
//HKEYS key [name, age]
System.out.println( jedis.hkeys("user") );
//HVALS key
System.out.println( jedis.hvals("user") );
//HLEN key
System.out.println( jedis.hlen("user") );
//
Iterator iter = jedis.hkeys("user").iterator();
while(iter.hasNext()) {
String key = iter.next();
System.out.println( key+"--"+jedis.hmget("user", key) );
}
}
//List
@Test
public void testList() {
// ,
jedis.del("Programming language");
//LPUSH key value1 [value2]
jedis.lpush("Programming language", "Java");
jedis.lpush("Programming language", "Python");
jedis.lpush("Programming language", "C++");
// list [Python, Java]
// key, ,
// 0 , 1 , 。
// , -1 , -2 , 。
System.out.println( jedis.lrange("Programming language", 0, -1) );
//LPUSHX key value
jedis.lpushx("Programming language", "php");
System.out.println( jedis.lrange("Programming language", 0, -1) );
//RPUSH key value1 [value2]
jedis.rpush("Programming language", "C");
System.out.println( jedis.lrange("Programming language", 0, -1) );
//
// [C++, Python, Java]
// [php, C++, Python, Java]
// [php, C++, Python, Java, C]
}
//Set
@Test
public void testSet() {
//
jedis.sadd("webSite", " "," ");
jedis.sadd("webSite", " ");
//SCARD key
System.out.println( jedis.scard("webSite") );
//SMEMBERS key [ , , ]
System.out.println( jedis.smembers("webSite") );
//SSCAN key cursor [MATCH pattern] [COUNT count]
System.out.println(jedis.sscan("webSite", "0") );
}
//sorted set Set
@Test
public void testSortSet() {
// Redis string , 。
// double 。redis 。
// , (score) 。
jedis.zadd("city", 0, " ");
jedis.zadd("city", 1, " ");
jedis.zadd("city", 2, " ");
//ZCARD key
System.out.println( jedis.zcard("city") );
//ZREVRANK key member , ( ) java zrevrangeByScore
System.out.println( jedis.zrevrangeByScore("city", 5, 0) );
}
}
参考資料:1.https://www.cnblogs.com/liuling/p/2014-4-19-04.html 2.http://www.runoob.com/redis/redis-intro.html