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/