RedisTemplate类-opsForValue 字符操作api

本文详细介绍了Redis中各种字符串类型的操作方法,包括数据的增删改查、批量操作、数据覆盖及时间设定等,适用于初学者快速掌握Redis基本使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、set(K key, V value)
新增一个字符串类型的值,key是键,value是值。 
 
2、get(Object key)
获取key键对应的值。
 
3、append(K key, String value)
在原有的值基础上新增字符串到末尾。
  
4、get(K key, long start, long end)
截取key键对应值得字符串,从开始下标位置开始到结束下标的位置(包含结束下标)的字符串。
        //全部
        String kk1 = stringRedisTemplate.opsForValue().get("kk1", 0, -1);
        
        //下标来
        String kk2 = stringRedisTemplate.opsForValue().get("kk1", 0, 3);
       
5、getAndSet(K key, V value)
获取原来key键对应的值并重新赋新值。
stringRedisTemplate.opsForValue().getAndSet("kk1","ABCDEFG");  
   
8、size(K key)
获取指定字符串的长度。 key不存在时,为0
 
9、increment(K key, double delta)
 以增量的方式将double值存储在变量中。
 
10、increment(K key, long delta)
以增量的方式将long值存储在变量中。

11、setIfAbsent(K key, V value)
如果键不存在则新增,存在则啥也不操作

12、set(K key, V value, long timeout, TimeUnit unit)
设置变量值的过期时间。
redisTemplate.opsForValue().set("timeOutValue","timeOut",5,TimeUnit.SECONDS);    
 
13、set(K key, V value, long offset)
覆盖从指定位置开始的值。
//ABCDEFG----ABCDE李厚霖大规模
stringRedisTemplate.opsForValue().set("kk1","李厚霖大规模",5);

14、multiSet(Map<? extends K,? extends V> map)
设置map集合到redis。就是同时添加 多个 key
Map valueMap = new HashMap();  
valueMap.put("valueMap1","map1");  
valueMap.put("valueMap2","map2");  
valueMap.put("valueMap3","map3");  
redisTemplate.opsForValue().multiSet(valueMap);  
 
15、multiGet(Collection<K> keys)
根据集合取出对应的value值。 key不存在,则对应的值为null
List paraList = new ArrayList();  
paraList.add("valueMap1");  
paraList.add("valueMap2");  
paraList.add("valueMap3");  
List<String> valueList = redisTemplate.opsForValue().multiGet(paraList);  

16、multiSetIfAbsent(Map<? extends K,? extends V> map)
如果键不存在则新增,存在则啥也不操作 (map中只要有一个存在,就啥也不操作)
Map valueMap = new HashMap();  
valueMap.put("valueMap1","map1");  
valueMap.put("valueMap2","map2");  
valueMap.put("valueMap3","map3");  
redisTemplate.opsForValue().multiSetIfAbsent(valueMap);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值