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

时间设置Java实现Redis设置Key的过期时间

Redis是之内存为基础的散布式NoSQL数据库,其能够在短时间内获得大量数据,使得高效访问提高,是现今服务端开发开发中使用度愈来愈多的数据库解决方案。在实现业务场景时,Redis也能够帮助我们做定时删除的利用场景,今天就来介绍一下如何通过Java实现Redi

redis是之内存为基础的散布式NoSQL数据库,其能够在短时间内获得大量数据,使得高效访问提高,是现今服务端开发开发中使用度愈来愈多的数据库解决方案。在实现业务场景时,Redis也能够帮助我们做定时删除的利用场景,今天就来介绍一下如何通过Java实现Redis设置Key的过期时间。

Redis具有expire和expireat这两个命令,分别用来设置Key的过期时间,是一种非常简单的为客户端提供的超时服务。在使用这两个方法之前,我们需要先理解甚么是Unix时间戳,Unix时间戳表示1970年1月1日00:00:00以后经历的秒数,因此我们在使用这两种操作之前,可以通过以下代码将我们想要的具体时间转换成Unix时间戳格式:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2020-05⑴4 13:00:00");
long unixTime = date.getTime()/1000;

然后该unixTime便可以作为expire和expireat这两个方法的参数,使用expire需要传入到期的秒数,而expireat则需要传入到期的Unix时间戳。而在实际的利用中,我们通常都使用expire来设置Key的过期时间。那末这里我们就能够通过以下代码来实现Java实现Redis设置Key的过期时间:

Jedis jedis = new Jedis("127.0.0.1", 6379);
//设置过期时间为20s
jedis.expire("key",20);

最后,在利用开发流程中,使用Rdis设置key的过期时间是和memcatche中设置key的过期时间一样,但与Memcahe比较大的区别的地方是,Redis由于在内存中存储,数据一般不会失效,只有在程序延续存在的情况下才会遭到超时消失的影响,因此在此亦可以使用公道的保持上线时间、更新缓存等措施来实现对缓存的高效管理。

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

关于作者: yuntue

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

为您推荐

发表回复

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