Redis存储数据类型一:String

来源:互联网 发布:铝合金和塑钢知乎 编辑:程序博客网 时间:2024/05/22 06:30
public class StringTest {public static void main(String[] args) throws InterruptedException {Jedis jedis = RedisUtil.getJedis();//清空数据jedis.flushDB();System.out.println("判断某个key是否存在:"+jedis.exists("stu_name"));//存入一个键值对System.out.println(jedis.set("stu_name", "张三"));System.out.println("判断某个key是否存在:"+jedis.exists("stu_name"));System.out.println("查看redis中的所有key:");Set<String> keySet = jedis.keys("*");System.out.println(keySet);System.out.println("设置stu_name的过期时间:"+jedis.expire("stu_name", 5));   //返回1表示设置成功    -1表示失败(过期)TimeUnit.SECONDS.sleep(2);System.out.println("查看剩余时间:"+jedis.ttl("stu_name"));System.out.println("移除过期时间:"+jedis.persist("stu_name"));System.out.println("查看剩余时间:"+jedis.ttl("stu_name"));jedis.set("key1", "key1");jedis.set("key2", "key2");jedis.set("key3", "key3");jedis.set("key1", "key1的值已被修改");System.out.println(jedis.get("key1"));System.out.println("追加内容"+jedis.append("key3", "abcd")); //返回的是value的长度System.out.println(jedis.get("key3"));System.out.println("添加多个键值对:"+jedis.mset("key4","key4","key5","key5"));  //返回OKSystem.out.println("获取多个键值对:"+jedis.mget("key2","key5"));  //返回对应的value数组System.out.println("删除:"+jedis.del("key4"));  //返回受影响的行数System.out.println("删除多个:"+jedis.del("key2","key5"));//setnx:在set之前,会查看是否存在对应的key,如果存在返回0,不存在进行set,返回1//重要System.out.println(jedis.setnx("key6", "key6"));  // 1System.out.println(jedis.setnx("key6", "值6"));   //  2System.out.println(jedis.get("key6"));   //  key6//setex:添加一个键值对,并且设置过期时间,如果已过期,获取到的是一个nullSystem.out.println("设置过期时间:"+jedis.setex("key7", 1, "key7"));Thread.sleep(2000);System.out.println("==="+jedis.get("key7"));  //过期之后,查询返回Null//递增和递减的操作jedis.set("key8", "8");jedis.incr("key8");   //递增    每执行一次加1jedis.incr("key8");   //递增    每执行一次加1System.out.println(jedis.get("key8"));jedis.incrBy("key8", 5);   //每次加指定大小的值System.out.println(jedis.get("key8"));//递减jedis.decr("key8");jedis.decrBy("key8", 6);System.out.println(jedis.get("key8"));}}

原创粉丝点击