zoukankan      html  css  js  c++  java
  • redis 方法

    1. public static RedisDao jedis;  
    2.       
    3.     public static void main(String[] args) {  
    4.           
    5.           
    6.         jedis=(RedisDao) context.getBean("redisDao");  
    7.         //将数据放入redis  
    8.         jedis.set("testKey","testValue");  
    9.         //放入缓存,并设置30s后失效  
    10.         jedis.set("testValid",new Date().toString(), 30);  
    11.         jedis.rpush("11", "22", "33", "44", "55");  
    12.   
    13.         //获取当前库中的总数  
    14.         int count=jedis.getKeyCount("");  
    15.         String testkey=jedis.get("bb");  
    16.         List <String> students = jedis.lrange("11", 0, -1) ;    
    17.           
    18.         System.out.println("testkey========="+testkey);  
    19.         System.out.println("testlist========="+students.toString());  
    20.         System.out.println("test=========count="+count);  
    21.     }  
    22.       
    23.      /**  
    24.      * 操作普通键值对  
    25.      */    
    26.     @Test    
    27.     public void test01(){    
    28.         //存入1个key=name value=hello的键值对    
    29.         jedis.set("name", "hello");  
    30.         String value = jedis.get("name");   //获取key=name的值    
    31.         System.out.println(value);    
    32.           
    33.         jedis.del("name");  
    34.         value = jedis.get("name");   //获取key=name的值    
    35.         System.out.println(value);    
    36.     }    
    37.         
    38.     /**  
    39.      * 操作List  
    40.      */    
    41.     @Test    
    42.     public void test02(){    
    43.             
    44.         //将zhoufeng 加入students数组的开头,如果该元素是第一个元素,那么会自动创建students数组    
    45.         jedis.rpush("students", "first");        
    46.             
    47.         //将zhangsan加入到students的末尾    
    48.         jedis.lpush("students", "end");    
    49.             
    50.         //移除students的第一个元素    
    51.         jedis.lpop("students");    
    52.             
    53.         //移除students的最后一个元素    
    54.         jedis.rpop("students");    
    55.             
    56.         //移除制定的元素,第二个参数表示要移除的个数,因为list中是允许出现重复元素的    
    57.         jedis.lrem("student", 1, "first") ;    
    58.         //获取students数组的所有元素    
    59.         List <String> students = jedis.lrange("students", 0, -1) ;    
    60.             
    61.         System.out.println(students);    
    62.     }    
    63.         
    64.     /**  
    65.      * 操作Set  
    66.      */    
    67.     @Test    
    68.     public void test03(){    
    69.         //添加元素    
    70.         jedis.sadd("teachers", "zhangsan");    
    71.         jedis.sadd("teachers", "lisi","hello");    
    72.         jedis.sadd("teachers", "wangwu");    
    73.             
    74.         //判断Set是否包含制定元素    
    75.         Boolean b1 = jedis.sismember("teachers", "wangwu");    
    76.         Boolean b2 = jedis.sismember("teachers", "xxxxx");    
    77.         System.out.println(b1 + "   " + b2);      
    78.             
    79.         //获取Set内所有的元素    
    80.         Set<String> members =  jedis.smembers("teachers");    
    81.         Iterator<String> it = members.iterator() ;    
    82.         while(it.hasNext()){    
    83.             System.out.println(it.next());    
    84.         }    
    85.             
    86.     //  jedis.sunion(keys...) 可以将多个Set合并成1个并返回合并后的Set    
    87.             
    88.     }    
    89.         
    90.     /**  
    91.      * 操作带排序功能的Set  
    92.      */    
    93.     @Test    
    94.     public void test04(){    
    95.         //添加元素,会根据第二个参数排序    
    96.         jedis.zadd("emps", 5 , "aaa") ;    
    97.         jedis.zadd("emps", 1 , "bbbb") ;    
    98.         jedis.zadd("emps", 3 , "ccc") ;    
    99.         jedis.zadd("emps", 2 , "ddd") ;    
    100.             
    101.         //获取所有元素    
    102.         Set<String> emps = jedis.zrange("emps", 0, -1) ;    
    103.         Iterator<String> it = emps.iterator() ;    
    104.         while(it.hasNext()){    
    105.             System.out.println(it.next());    
    106.         }    
    107.     }    
    108.         
    109.     /**  
    110.      * 存入对象,使用Map作为对象  
    111.      */    
    112.     @Test    
    113.     public void test05(){    
    114.         Map<String , String > car = new HashMap<String , String >() ;    
    115.         car.put("COLOR", "red") ;    
    116.         car.put("SIZE", "2T");    
    117.         car.put("NO", "8888");    
    118.            
    119.         jedis.hmset("car", car);    
    120.             
    121.         //获取整个对象    
    122.         Map<String, String> result = jedis.hgetAll("car");     
    123.         Iterator<Entry<String, String>>  it = result.entrySet().iterator();    
    124.         while(it.hasNext()){    
    125.             Entry<String, String> entry = it.next() ;      
    126.             System.out.println("key:" + entry.getKey() + " value:" + entry.getValue());    
    127.         }    
    128.             
    129.         //也可以获取制定的属性    
    130.         String no = jedis.hget("car", "NO") ;    
    131.         System.out.println("NO:" + no);    
    132.     }    
  • 相关阅读:
    024_Python3 filter 函数高级用法
    023_Python3 map 函数高级用法
    022_Python3 lambda函数高级用法
    #整体二分,树状数组#洛谷 3332 [ZJOI2013]K大数查询
    #线段树分治,线性基,并查集#CF938G Shortest Path Queries
    #RMQ,动态开点线段树#CF803G Periodic RMQ Problem
    #二分图匹配#UVA1194 Machine Schedule
    #树状数组套线段树#洛谷 1975 [国家集训队]排队
    #分治,Dijkstra#洛谷 3350 [ZJOI2016]旅行者
    #线段树,离线#CF1000F One Occurrence
  • 原文地址:https://www.cnblogs.com/luyingying/p/6840280.html
Copyright © 2011-2022 走看看