RedisTemplate 的简单使用

发布时间 2023-07-13 17:05:49作者: 你的小铃铛呀

redisTemplate.opsForValue() 方法可以获得一个 Redis String 的操作类,通过该类可以执行一系列字符串类型数据的操作,例如获取、设置、删除数据等。

// 示例 1: 设置字符串类型的数据
redisTemplate.opsForValue().set("key", "value");

// 示例 2: 获取字符串类型的数据
String value = redisTemplate.opsForValue().get("key");

// 示例 3: 删除字符串类型的数据
redisTemplate.opsForValue().delete("key");

当然set那个后面还有两个参数,具体如下

在 redisTemplate.opsForValue().set("key", "value") 方法中,共有四个参数可以传递。其中前两个参数是必需的,后面两个参数是可选的:

  1. key:表示要设置的键(key)的名称,它是一个字符串。
  2. value:表示要设置的值(value),它可以是任意类型的对象,但在 Redis 中会被序列化为字符串进行存储。

而后面两个可选参数的意义如下:

  1. timeout:表示要设置的键-值对的过期时间(单位为秒),即键值对会在一定时间后自动过期并从 Redis 中删除。如果不提供该参数,键-值对将永不过期。
  2. unit:表示过期时间的单位,可以是秒(TimeUnit.SECONDS)或毫秒(TimeUnit.MILLISECONDS)。该参数只在设置了过期时间时才有效,默认单位为秒。
    import java.util.concurrent.TimeUnit;
    import org.springframework.data.redis.core.RedisTemplate;
    
    RedisTemplate<String, String> redisTemplate = new RedisTemplate<>();
    
    redisTemplate.opsForValue().set("key", "value", 60, TimeUnit.SECONDS);

    在上述示例中,我们通过 redisTemplate.opsForValue().set() 方法设置了一个键("key")对应的值("value"),并设置了过期时间为 60 秒。这意味着在 60 秒后,这个键值对会自动从 Redis 中删除。

    请注意,如果不设置过期时间,键值对将持久保存在 Redis 中,直到手动删除或发生内存回收等操作