云服务器网:购买云服务器和VPS必上的网站!

时间解决Java调用Redis设置过期时间问题

现在,Redis作为一种高性能散布式存储,几近可以全面替换传统关系型数据库,并在网络利用中发挥作用,已成为新一代NoSQL企业级存储的首选。由于Redis的数据可以有效地进行存储,所以在Java程序中调用Redis的服务可以提供我们的查询,添加,删除和更新等操

现在,redis作为一种高性能散布式存储,几近可以全面替换传统关系型数据库,并在网络利用中发挥作用,已成为新一代NoSQL企业级存储的首选。由于Redis的数据可以有效地进行存储,所以在Java程序中调用Redis的服务可以提供我们的查询,添加,删除和更新等操作,但是,有时我们的业务逻辑需要设置缓存过期时间,当超越过期时间缓存乃至会被删除,所以我们怎么处理Java调用Redis设置过期时间是一个非常重要的问题。

首先说明,redis为用户提供了两个用来设置过期时间的api:expire和pexpire,二者都是用于设置键的过期时间,他们的唯一区分在于expire的时间单位是秒,而pexpire的时间单位是毫秒。

可使用Java来实现Redis的超时时间设置。使用上述API便可:

//用java实现 API expire

jedis.expire(”name”, 5);//设置name键过期时间为5秒

//用java实现 API pnexpire

jedis.pexpire(”name”, 5000);//设置name键过期时间为5毫秒

//注意:5000毫秒 等于 5 秒

另外,redis还提供了一个特殊的方法setex,它是expire和set两个操作的结合,但是此方法没有提供毫秒数。也就是说,当要设置很短的有效期时,就不能使用此方法:

//用java实现 API setex

jedis.setex(”name” , 5, ”howard” );//设置name键的值为howard,过期时间为5秒

它和上面的API有一个明显的区别,setex()除设置键的值之外,它还可以设置键的过期时间,比起上述的expire方法,它简化了设置键值和键的过期时间。

总之,在Java程序中调用Redis处理过期时间可使用上面介绍的expire,pexpire和setex三种方法,根据自己业务需要可以选择相应的API,从而解决设置缓存过期时间的问题。

本文来源:https://www.yuntue.com/post/191328.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注