设置redis过期时间
时间: 2023-07-20 12:03:28 浏览: 81
在 Redis 中,可以通过使用 EXPIRE 命令来设置键的过期时间。例如,要将键 foo 的过期时间设置为 60 秒,可以执行以下命令:
```
EXPIRE foo 60
```
在执行上述命令后,Redis 将在 60 秒后自动删除键 foo。
另外,还可以使用 PEXPIRE 命令来设置键的过期时间,其用法与 EXPIRE 类似,只是参数的单位为毫秒。例如,要将键 foo 的过期时间设置为 1 分钟,可以执行以下命令:
```
PEXPIRE foo 60000
```
同样,在执行上述命令后,Redis 将在 1 分钟后自动删除键 foo。
相关问题
项目中设置redis过期时间
在 Redis 中,可以为一个键(key)设置过期时间,当该键过期时,Redis 会自动将其删除。可以使用命令 `EXPIRE key seconds` 来设置一个键的过期时间,其中 `key` 是指键名,`seconds` 是指过期时间(单位为秒)。例如,要为键名为 `mykey` 的键设置过期时间为 60 秒,可以执行以下命令:
```
EXPIRE mykey 60
```
除了使用 `EXPIRE` 命令之外,还可以使用 `SET` 命令的 `EX` 选项来设置键的过期时间。例如,要为键名为 `mykey` 的键设置过期时间为 60 秒,可以执行以下命令:
```
SET mykey "Hello" EX 60
```
这样,键名为 `mykey` 的键将在 60 秒后自动过期。
Java中设置redis过期时间
在Java中设置Redis的过期时间可以使用Jedis或Lettuce等Redis客户端库。
使用Jedis设置Redis的过期时间的示例代码如下:
```java
Jedis jedis = new Jedis("localhost"); // 创建Jedis对象并连接到Redis服务器
jedis.set("key", "value"); // 设置键值对
jedis.expire("key", 60); // 设置过期时间为60秒
```
使用Lettuce设置Redis的过期时间的示例代码如下:
```java
RedisClient redisClient = RedisClient.create("redis://localhost"); // 创建RedisClient对象并连接到Redis服务器
StatefulRedisConnection<String, String> connection = redisClient.connect(); // 获取与Redis服务器的连接
RedisCommands<String, String> commands = connection.sync(); // 获取同步命令对象
commands.set("key", "value"); // 设置键值对
commands.expire("key", 60); // 设置过期时间为60秒
connection.close(); // 关闭连接
redisClient.shutdown(); // 关闭客户端
```
在这两个示例中,我们都使用了`expire`方法来设置键的过期时间,第一个参数是键名,第二个参数是过期时间(单位为秒)。当键过期时,Redis会自动将其删除。
阅读全文