ValueOperations<String, Object> ValueOperations = redisTemplate.opsForValue();中ValueOperations的所有方法详

ValueOperations接口提供了Redis缓存的操作方法,包括设置、获取、删除键值对,设置过期时间,以及增量操作等。此外,接口还支持批量操作和条件设置。这些方法简化了在Java应用中与Redis的交互。
摘要由CSDN通过智能技术生成

ValueOperations 是 RedisTemplate 提供的用于操作 Redis 缓存中值的接口,它定义了一系列可以使用的方法。以下是 ValueOperations 接口中的常用方法:

  • void set(K key, V value)

: 将指定的 key-value 对写入缓存,如果 key 已存在,则覆盖原有值。

  • Boolean setIfAbsent(K key, V value)

: 将指定的 key-value 对写入缓存,但只有在 key 不存在时才写入。如果 key 已存在,则不执行写入操作。

  • void set(K key, V value, long timeout, TimeUnit unit)

: 将指定的 key-value 对写入缓存,并设置该键的过期时间。

例如:        

set("key","value",1,TimeUnit.MINUTES);//设置一分钟的过期时间
  • V get(K key)

: 根据指定的 key 从缓存中获取对应的值。

  • Boolean delete(K key)

: 根据指定的 key 从缓存中删除对应的键值对。

  • Long increment(K key, long delta)

: 给指定的 key 对应的值递增指定的 delta 值。

  • Double increment(K key, double delta)

: 给指定的 key 对应的值递增指定的 delta 值(浮点数)。

  • Boolean expire(K key, long timeout, TimeUnit unit)

: 设置指定的 key 的过期时间。

  • Boolean hasKey(K key)

: 判断指定的 key 是否存在于缓存中。

  • V getAndSet(K key, V value)

: 将指定的 key-value 对写入缓存,并返回之前的值。

  • List multiGet(Collection keys)

: 根据指定的多个 key,从缓存中批量获取对应的值。

  • void multiSet(Map map)

: 批量将多个 key-value 对写入缓存。

  • Boolean setIfPresent(K key, V value)

: 如果指定的 key 存在于缓存中,则将 key-value 对写入缓存。

  • Long size()

: 获取缓存中键值对的数量。

附录(redis中的原生指令)

set   <key><value>添加键值对

get   <key>查询对应键值

append  <key><value>将给定的<value> 追加到原值的末尾

strlen  <key>获得值的长度

setnx  <key><value>只有在 key 不存在时    设置 key 的值

incr  <key>

将 key 中储存的数字值增1

只能对数字值操作,如果为空,新增值为1

decr  <key>

将 key 中储存的数字值减1

只能对数字值操作,如果为空,新增值为-1

incrby / decrby  <key><步长>将 key 中储存的数字值增减。自定义步长。

mset  <key1><value1><key2><value2>  .....

同时设置一个或多个 key-value对  

mget  <key1><key2><key3> .....

同时获取一个或多个 value  

msetnx <key1><value1><key2><value2>  .....

同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。

原子性,有一个失败则都失败

getrange  <key><起始位置><结束位置>

获得值的范围,类似java中的substring,前包,后包

setrange  <key><起始位置><value>

用 <value>  覆写<key>所储存的字符串值,从<起始位置>开始(索引从0开始)。

setex  <key><过期时间><value>

设置键值的同时,设置过期时间,单位秒。

getset <key><value>

以新换旧,设置了新值同时获得旧值。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不太聪明的qtfj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值