在https://blog.csdn.net/qq_38455201/article/details/79203640这篇文章当中讲述了如何配置和连接Redis数据库,获取Redis的操作对象Jedis,接下来,详细记录一下Jedis如何操作Redis当中的数据,主要包括操作String、List、Set、Sorted Set、HashMap等数据结构。
一:操作String
Jedis jedis = jedisPool.getResource();
//操作String
//添加一条数据
jedis.set("name","king james");
//根据key找到对应的value的值
jedis.get("name");
//再次设置:对一个key多次赋值的话,key对应的值是最后一次赋值的值,之前的被覆盖。
jedis.set("name","kobe bryant");
//字符串拼接
jedis.append("name"," is my love");
//删除某个键
jedis.del("name");
//同时设置多个键值对:获取值的方式同上
jedis.mset("name","king james","age","33","country","American");
//假如值里面有数字(字符串形式),可以进行+1的操作
jedis.incr("age");//age的值变成34
//进行-1的操作
jedis.decr("age");
//某个值增加多少:这里是+20
jedis.incrBy("age",20);
//某个值减少多少:这里是-20
jedis.decrBy("age",20);
//判断是否存在某个key
jedis.exists("name");
//设置值的时间:存在5s
jedis.setex("name",5,"king james");
//查询值的存活时间:当 key不存在时,返回 -2,当key存在但没有设置剩余生存时间时,返回-1,否则,以秒为单位,返回key的剩余生存时间。
Long ttl = jedis.ttl("name");
//去掉key的时间设置:不再有失效时间
jedis.persist("name");
二:操作List
//操作List集合
//保存数据:lpush-->left push
jedis.lpush("users","king james");
jedis.lpush("users","kobe bryant");
jedis.lpush("users","stephen curry");
jedis.lpush("users","Kevin Durant");
//查询:第一个值是key,第