StringRedisTemplate操作redis数据--1字符串类型

操作redis数据–字符串类型

package com.heaven.redis;

import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import org.springframework.test.context.junit4.SpringRunner;
import redis.clients.jedis.Jedis;
@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
class RedisApplicationTests {

@Autowired
RedisTemplate redisTemplate;

@Test
void testString(){
    //设置生成key value的序列化策略
    RedisSerializer<String> stringSerializer = new StringRedisSerializer();
    redisTemplate.setKeySerializer(stringSerializer);
    redisTemplate.setValueSerializer(stringSerializer);
    redisTemplate.setHashKeySerializer(stringSerializer);
    redisTemplate.setHashValueSerializer(stringSerializer);
    //设值(set key value)
    redisTemplate.opsForValue().set("key1","value1");
    //通过key取值(get key)
    String key1 = (String) redisTemplate.opsForValue().get("key1");
    redisTemplate.opsForValue().set("key2","value2");
    log.info("key1======"+key1);
    redisTemplate.delete("key1");
    String key2 = (String) redisTemplate.opsForValue().get("key2");
    log.info("key2======"+key2);
    //获取key对应的value的长度(strlen key)
    Long size = redisTemplate.opsForValue().size("key2");
    log.info("size======"+size);
    //给key重新设值(getset key value)
    String getSet = (String) redisTemplate.opsForValue().getAndSet("key2", "start_value2");
    log.info("getSet======"+getSet);
    //根据下标获取value的子串(getrange key start end)
    String range = redisTemplate.opsForValue().get("key2", 0, 5);
    log.info("range======"+range);
    //在value尾部添加字符(append key value)
    Integer end = redisTemplate.opsForValue().append("key2", "_end");
    log.info("end======"+end);
}

}

Redis模糊匹配批量操作

1.获取user为前缀的key 的集合
Set<String> keys = redisTemplate.keys(prex);
2.批量删除
if (CollectionUtils.isNotEmpty(keys)) {
            redisTemplate.delete(keys);
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值