设置 redis 键值对的过期时间是许多缓存用户的需求,本文主要介绍怎样使用 Java 和 Redis 来设置过期时间。
首先,对 Redis 来讲,它使用 SET 命令来设置键值对,语法以下:
SET key value [EX seconds] [PX milliseconds] [NX|XX]
[ex seconds] 参数加了以后,意思就是指定键的过期时间,以秒为单位。
[px milliseconds] 这个参数也是设置键的过期时间,只是以毫秒为单位。
[NX|XX] 意思是,只有键不存在时,将这个 key -value 设置到 Redis 中(NX); 只有键已存在时,才使用(XX)。
接着,假定我们已在 Java 中集成了 Redis,那末可使用以下代码来设置键值对过期时间:
//设置过期时间为10秒
Jedis jedis = new Jedis(“localhost”, 6379);
jedis.setex(“myKey”, 10, “myValue”);
//设置过期时间为5毫秒
jedis.psetex(“myKey”, 5, “myValue”);
//设置只当key不存在的时候
jedis.set(“myKey”, “myValue”,”NX”);
//设置只有当key已存在的时候
jedis.set(“myKey”, “myValue”,”XX”);
一样,我们也能够直接在 Redis 中指定 key 的过期时间:
//设置秒为单位的过期时间
EXPIRE myKey 10
//设置毫秒为单位的过期时间
PEXPIRE myKey 5000
最后,使用 Java 和 Redis 同时可以设置键值对过期时间,这对构建高性能的利用程序非常有用。
本文来源:https://www.yuntue.com/post/177496.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏