Jedis操作redis的简单应用

1.String类型

 @RequestMapping(value = "/getString",method = RequestMethod.GET)
	    @ResponseBody
	    public Map<String,Object> testString() {  
	    	Jedis jedis = jedisPool.getResource();
	    	Map<String,Object> map=new HashMap<String,Object>();
	        //-----添加数据----------    
	        jedis.set("name","liudehua");//向key-->name中放入了value-->liudehua    
	        map.put("name_set", jedis.get("name")); 
	        
	        jedis.append("name", " is my lover"); //拼接  
	        map.put("name_append", jedis.get("name"));   
	          
	        jedis.del("name");  //删除某个键  
	        map.put("name_del", jedis.get("name"));  
	        //设置多个键值对  
	        jedis.mset("name","liuhuahau","age","20","qq","1155557777");
	        jedis.incr("age"); //进行加1操作  
	        map.put("mset", jedis.get("name")+"-"+jedis.get("age")+"-"+jedis.get("qq"));
	        
	        return map;
	    }  

然后使用flushdb清理该库。

   @RequestMapping(value = "/flushDb",method = RequestMethod.GET)
	    @ResponseBody 
	    public Long flushDb() { 
	    	Jedis jedis = jedisPool.getResource();
	    	jedis.flushDB();
	    	return jedis.dbSize();
	    }  

2.Hash类型

  /**  
	     * redis操作Map  
	     */  
	    @RequestMapping(value = "/getHash",method = RequestMethod.GET)
	    @ResponseBody 
	    public Map<String, Object> testMap() { 
	    	Jedis jedis = jedisPool.getResource();
	        //-----添加数据----------    
	    	Map<String, String> map = new HashMap<String, String>(); 
	    	Map<String, List<String>> map2 = new HashMap<String, List<String>>(); 
	    	Map<String, Object> map3 = new HashMap<String, Object>(); 
	    	Map<String, Object> map4 = new HashMap<String, Object>(); 
	        map.put("name", "liudehua");  
	        map.put("age", "20");  
	        map.put("qq", "115777777");  
	        jedis.hmset("user",map);  
	        //取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List    
	        //第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数    
	        List<String> rsmap = jedis.hmget("user", "name", "age", "qq");  
	        map2.put("hmset", rsmap); 
	        map3.put("map3", map2);
	        //删除map中的某个键值    
	        jedis.hdel("user","age");  
	        map3.put("hdel", jedis.hget("user", "age")); //因为删除了,所以返回的是null    
	        map3.put("hdel", jedis.hlen("user")); //返回key为user的键中存放的值的个数2   
	        map3.put("exists", jedis.exists("user"));//是否存在key为user的记录 返回true    
	        map3.put("hkeys",jedis.hkeys("user"));//返回map对象中的所有key    
	        map3.put("hvals",jedis.hvals("user"));//返回map对象中的所有value   
	    
	        
	        Iterator<String> iter=jedis.hkeys("user").iterator();    
	        while (iter.hasNext()){    
	            String key = iter.next();    
	            map4.put(key, jedis.hmget("user",key));
	        }  
	        map3.put("map4", map4);
	        return map3;
	    }  
	      


3.List类型

  /**   
	     * jedis操作List   
	     */    
	    @RequestMapping(value = "/getList",method = RequestMethod.GET)
	    @ResponseBody   
	    public Map<String, Object> testList(){    
	    	 Jedis jedis = jedisPool.getResource();
	        //开始前,先移除所有的内容    
	    	jedis.flushDB();  
	    	Map<String, Object> map = new HashMap<String, Object>(); 
	        map.put("lrange",jedis.lrange("list",0,-1));    
	        //先向key java framework中存放三条数据    
	        jedis.lpush("list","spring");    
	        jedis.lpush("list","struts");    
	        jedis.lpush("list","hibernate");    
	        //再取出所有数据jedis.lrange是按范围取出,    
	        // 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有    
	        map.put("lrange2",jedis.lrange("list",0,-1));      
	          
	        jedis.del("list");  
	        jedis.rpush("list","spring");    
	        jedis.rpush("list","struts");    
	        jedis.rpush("list","hibernate");   
	        map.put("lrange3",jedis.lrange("list",0,-1)); 
	        return map;
	    }    



4.Set类型

    /**   
	     * jedis操作Set   
	     */    
	    @RequestMapping(value = "/getSet",method = RequestMethod.GET)
	    @ResponseBody   
	    public Map<String, Object> testSet(){    
	    	 Jedis jedis = jedisPool.getResource();
	    	 Map<String, Object> map = new HashMap<String, Object>(); 
	        //添加    
	        jedis.sadd("user","liuling");    
	        jedis.sadd("user","xinxin");    
	        jedis.sadd("user","ling");    
	        jedis.sadd("user","zhangxinxin");  
	        jedis.sadd("user","who");  
	        
	        map.put("sadd",jedis.scard("user"));
	        //移除noname    
	        jedis.srem("user","who");    
	        map.put("smembers",jedis.smembers("user"));//获取所有加入的value    
	        map.put("sismember",jedis.sismember("user", "who"));//判断 who 是否是user集合的元素    
	        map.put("srandmember",jedis.srandmember("user"));    
	        map.put("scard",jedis.scard("user"));//返回集合的元素个数    
	        return map;
	    }   


5.sorted set类型

    @RequestMapping(value = "/sort",method = RequestMethod.GET)
	    @ResponseBody  
	    public Map<String, Object> sort() throws InterruptedException {   
	    	 Jedis jedis = jedisPool.getResource();
	    	 Map<String, Object> map = new HashMap<String, Object>(); 
	    	 jedis.zadd("a", 1 ,"one");
	    	 jedis.zadd("a", 1 ,"uno");
	    	 map.put("add", jedis.zrange("a", 0, -1));
	    	 Map<String, Double> map2 = new HashMap<String, Double>(); 
	    	 map2.put("2", (double) 2);
	    	 map2.put("3", (double) 3);
	    	 jedis.zadd("a", map2);
	    	 map.put("Map_add", jedis.zrange("a", 0, -1));
	    	 
	         return map;
	    } 




具体命令可以参考文档:http://xetorthio.github.io/jedis/

或者:https://www.w3cschool.cn/redis/

猜你喜欢

转载自blog.csdn.net/qq_37598011/article/details/80585947