Spring Data Redis——StringRedis

本文深入探讨Redis中String数据类型的使用,包括无过期时间及有过期时间的缓存设置,偏移并覆盖设置,以及检查key是否存在等核心操作。通过Spring Data Redis进行演示,为读者提供了实用的代码示例。

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

Redis的String数据类型


@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:application-redis.xml")
public class StringRedisTest {

    @Resource
    RedisTemplate redisTemplate;

    //设置String缓存
    @Test
    public void opsForValueTest(){
        //设置无过期时间的缓存
        redisTemplate.opsForValue().set("xx","小不点");
        Object xx = redisTemplate.opsForValue().get("xx");

        //设置有过期时间的缓存,十秒 
        //set void set(K key, V value, long timeout, TimeUnit unit);
        redisTemplate.opsForValue().set("jj","金金",10,TimeUnit.SECONDS);
        Object jj = redisTemplate.opsForValue().get("jj");

        //偏移并覆盖 set void set(K key, V value, long offset);
        redisTemplate.opsForValue().set("xz","xz湘大猪猪");
        Object xz = redisTemplate.opsForValue().get("xz");
        System.out.println(xz);
        redisTemplate.opsForValue().set("xz","小猪猪",2);
        Object xz1 = redisTemplate.opsForValue().get("xz");
        System.out.println(xz1);
        redisTemplate.opsForValue().set("xz","湘",5);
        Object xz2 = redisTemplate.opsForValue().get("xz");
        System.out.println(xz2);
    }

    // boolean setIfAbsent(K key)
    // 是否缺少key
    @Test
    public void setIfAbsentTest(){
        Boolean aBoolean = redisTemplate.opsForValue().setIfAbsent("xz", "湘");
        System.out.println(aBoolean);//false
    }

}

常用函数基本都写了注释,就不详细解析了

完整demo  Spring-Data-Redis-Demo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值