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/