• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
你的小铃铛呀
博客园    首页    新随笔    联系   管理    订阅  订阅

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") 方法中,共有四个参数可以传递。其中前两个参数是必需的,后面两个参数是可选的:

  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 中,直到手动删除或发生内存回收等操作。

posted @ 2023-07-13 16:58  你的小铃铛呀  阅读(319)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3