RedisTemplate 的简单使用
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")
方法中,共有四个参数可以传递。其中前两个参数是必需的,后面两个参数是可选的:
key
:表示要设置的键(key)的名称,它是一个字符串。value
:表示要设置的值(value),它可以是任意类型的对象,但在 Redis 中会被序列化为字符串进行存储。
而后面两个可选参数的意义如下:
timeout
:表示要设置的键-值对的过期时间(单位为秒),即键值对会在一定时间后自动过期并从 Redis 中删除。如果不提供该参数,键-值对将永不过期。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 中,直到手动删除或发生内存回收等操作。