JavaはRedisを使用します

10766 ワード

RedisインストールWindowの下でダウンロードアドレスをインストールします。https://github.com/MSOpenTech/redis/releases
解圧をダウンロードした後、サービスを開始し、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