제 디 스 조작 redis 상용 방법 사용 하기

27482 단어 redis
redis 입문 및 쇼핑 몰 사례 에서 의 사용 에 있어 서 jedis 를 사용 하여 redis 를 어떻게 조작 하 는 지 간단하게 소개 하 였 으 나 그 방법 은 redis 의 조작 과 대부분 대응 하 는 것 이다.
1.String 형식 조작
public class StringTest {

    Jedis jedis;
    @Before//        @Test      
    public void before(){
        //    
        jedis = new Jedis("192.168.25.128",6379);
    }
    @After//        @Test      
    public void after(){
        //    
        jedis.close();
    }
    /*
     *   ,  ,      ,key  
     */
    @Test
    public void test() throws InterruptedException{
        //1.   
        jedis.set("name", "  ");
        //2.  
        String name = jedis.get("name");
        System.out.println(name);
        //3.key  :     ,-1     ,-2     
        Long t = jedis.ttl("name");
        System.out.println(t);
        System.out.println("-------------------");
        //4.key  ,      key      
        jedis.expire("name", 5);
        while(true){
            String name2 = jedis.get("name");
            System.out.println(name2);
            System.out.println("    :"+jedis.ttl("name")+" ");
            Thread.sleep(2000);
        }

    }
    :
  
-1
-------------------
  
    :5 
  
    :3 
  
    :1 
null
    :-2 
    /*
     *       :  ,value         
     *   
     */
    @Test
    public void test2(){
        jedis.set("age", "18");
        String age1 = jedis.get("age");
        System.out.println("    :"+age1);

        Long age2 = jedis.decr("age");
        System.out.println("      :"+age2);

        Long age3 = jedis.incr("age");
        System.out.println("        :"+age3);

        //  key         
        Long del = jedis.del("age1");
    }
    :
    :18
      :17
        :18
    /*
     *        
     */
    @Test
    public void test3(){
        jedis.mset("a1","mysql","a2","oracle","a3","sqlServer","a4",
                "redis","a5","mongodb","a6","hbase");
        List<String> list = jedis.mget("a1","a2","a3","a4","a5","a6");
        for (String s : list) {
            System.out.println(s);
        }
    }
    :
mysql
oracle
sqlServer
redis
mongodb
hbase
    /*
     *             ,  key    
     */
    @Test
    public void test4() throws InterruptedException{
        //jedis.setex(key,     , value)
        jedis.setex("life", 5, "    ");
        while(jedis.exists("life")){
            System.out.println(jedis.get("life"));
            Thread.sleep(2000);
        }
    }
    :     “    ”       
    
    
    

2.Hash 형식 조작
public class MapTest {

    Jedis jedis;
    @Before
    public void before(){
        jedis = new Jedis("192.168.25.128",6379);
    }
    @After
    public void after(){
        jedis.close();
    }

    @Test
    public void test1(){
        //1.   
        jedis.hset("student", "name", "  ");
        jedis.hset("student", "class", "   ");
        jedis.hset("student", "age", "10");
        jedis.hset("student", "skill", "keng");
        //2.           
        String name = jedis.hget("student", "name");
        System.out.println(name);
        System.out.println("----------------------");
        //3.     map
        Map all = jedis.hgetAll("student");
        Set> set = all.entrySet();
        Iterator> iterator = set.iterator();
        while (iterator.hasNext()) {
            Entry entry = iterator.next();
            String key = entry.getKey();
            String value = entry.getValue();
            System.out.println(key+":"+value);
        }
        System.out.println("------------------------------");
        //4.  map   key
        Set keySet = jedis.hkeys("student");
        for (String key : keySet) {
            System.out.println(key);
        }
        System.out.println("-------------------------------");
        //5.  map   values
        List list = jedis.hvals("student");
        for (String value : list) {
            System.out.println(value);
        }
        System.out.println("------------------");
        //6.         map class,name     
        Long long1 = jedis.hdel("student", "class","name");
        Set set2 = jedis.hkeys("student");
        for (String key : set2) {
            System.out.println(key);
        }
        System.out.println("-------------------");
        //7.  map    
        Boolean e = jedis.hexists("student", "class");
        System.out.println("class    :"+e);
        System.out.println("-----------------");
        //8.    ,           
        jedis.hincrBy("student", "age", 2);
        System.out.println(jedis.hget("student", "age"));
    }
}
    :
  
----------------------
skill:keng
name:  
class:   
age:10
------------------------------
name
class
age
skill
-------------------------------
10
keng
  
   
------------------
age
skill
-------------------
class    :false
-----------------
2     :12

String 과 Hash 는 가장 흔히 볼 수 있 는 유형 입 니 다.실습 하 는 동안 이 두 가지 만 사 용 했 기 때문에 어쨌든 이 두 가 지 는 파악 해 야 한다 고 생각 합 니 다.
3.List 형식 조작
public class ListTest {
    Jedis jedis;
    @Before
    public void before(){
        jedis = new Jedis("192.168.25.128",6379);
    }
    @After
    public void after(){
        jedis.close();
    }

    @Test
    public void test(){
        //1.   (    )。   (   ),    ,  
        jedis.lpush("scores", "100","90","80","70","60");
        //     
        jedis.rpush("scores", "50","40","30","20","10");
        //2.  (    ),           ,  
        String lv = jedis.lpop("scores");
        //     
        String rv= jedis.rpop("scores");
        System.out.println("    :"+lv);
        System.out.println("    :"+rv);
        System.out.println("--------------------");
        //3.    (       )0 -1       ,   [start,end]
        //redis             
        List list = jedis.lrange("scores", 0, -1);
        for (String value : list) {
            System.out.println(value);
        }
        System.out.println("-----------");
        //4.  ,44   100  , :    rinsert()  
    jedis.linsert("scores",BinaryClient.LIST_POSITION    .AFTER, "100", "44");
        List list2 = jedis.lrange("scores", 0, -1);
        for (String value : list2) {
            System.out.println(value);
        }
        List list3 = jedis.lrange("scores", 0, 3);
        for (String value : list3) {
            System.out.println(value);
        }

    }
}
    :
    :60
    :10
--------------------
70
80
90
100
50
40
30
20
-----------
70
80
90
100
44
50
40
30
20
---------------
70
80
90
100

4.유형 설정 작업
public class JedisTest {
    Jedis jedis;
    @Before
    public void before(){
        jedis = new Jedis("192.168.25.128",6379);
    }
    @After
    public void after(){
        jedis.close();
    }
    /*
     *     ,  ,  ,  
     */
    @Test
    public void test1(){
        //1.  
        jedis.sadd("names", "Tom","Jack","Harry","Lucy","laowang");
        //2.  set     ,             
        Set members = jedis.smembers("names");
        for (String member : members) {
            System.out.println(member);
        }
        //3.      
        jedis.srem("names","Tome","Jack");
        //4.       set   
        Boolean tom = jedis.sismember("names", "Tome");
        System.out.println("Tom     :"+tom);
    }
    :
Jack
Harry
Lucy
Tom
laowang
Tom     :false
/*
     *   ,  ,  
     */
    @Test
    public void test2(){
        jedis.sadd("set1", "a","b","c","d");
        jedis.sadd("set2", "b","c","d","e");
        //1.   set1  set2    
        Set sdiff = jedis.sdiff("set1","set2");
        for (String d : sdiff) {
            System.out.println(d);
        }
        System.out.println("----------------");
        //2.  
        Set sinter = jedis.sinter("set1","set2");
        for (String in : sinter) {
            System.out.println(in);
        }
        System.out.println("----------------");
        //3.  
        Set sunion = jedis.sunion("set1","set2");
        for (String un : sunion) {
            System.out.println(un);
        }
    }
    :
a
----------------
d
c
b
----------------
d
e
a
c
b

5.Zset(질서 있 는 설정)형식 작업
public class SortedSetTest {
    Jedis jedis;
    @Before
    public void before(){
        jedis = new Jedis("192.168.25.128",6379);
    }
    @After
    public void after(){
        jedis.close();
    }
    @Test
    public void test1(){
        //1.  
        jedis.zadd("table", 1, "a");
        jedis.zadd("table", 3, "b");
        jedis.zadd("table", 2, "c");
        jedis.zadd("table", 5, "d");
        jedis.zadd("table", 4, "e");
        //2.   0 -1     ,            , list  
        //           
        Set table = jedis.zrange("table", 0, -1);
        for (String t : table) {
            System.out.println(t);
        }
        System.out.println("-----------------");
        //3.  ,     
        Set table2 = jedis.zrevrange("table", 0, -1);
        for (String t : table2) {
            System.out.println(t);
        }
        System.out.println("-----------------");
        //4.        
        jedis.zincrby("table", 7, "a");
        Set table3 = jedis.zrevrange("table", 0, -1);
        for (String t : table3) {
            System.out.println(t);
        }
    }
}
    :
a
c
b
e
d
-----------------
d
e
b
c
a
-----------------
a
d
e
b
c

좋은 웹페이지 즐겨찾기