Redis的常用方法总结

来源:互联网 发布:测试耳机的软件 编辑:程序博客网 时间:2024/06/02 00:04
[java] view plain copy
  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.     }    
原创粉丝点击