StringRedisTemplate方法和Redis语法对应关系(String)

    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    @Test
    public void testString() {
        stringRedisTemplate.delete("testString");

        //set key value
        //用于设置给定 key 的值,如果 key 已经存储其他值, SET 就覆写旧值,且无视类型
        stringRedisTemplate.opsForValue().set("testString", "123");
        System.out.println("\tset key value:void");

        System.out.println(stringRedisTemplate.opsForValue().get("testString"));

        //get key
        //于获取指定 key 的值。如果 key 不存在,返回 nil ,如果key 储存的值不是字符串类型,返回一个错误
        String getResult = stringRedisTemplate.opsForValue().get("testString");
        System.out.println("\tget key:" + getResult);

        System.out.println(stringRedisTemplate.opsForValue().get("testString"));

        //del key
        //用于删除已存在的键,不存在的 key 会被忽略
        Boolean delResult = stringRedisTemplate.delete("testString");
        System.out.println("\tdel key:" + delResult);

        System.out.println(stringRedisTemplate.opsForValue().get("testString"));

        //strlen key
        //用于获取指定 key 所储存的字符串值的长度,当 key 储存的不是字符串值时,返回一个错误
        stringRedisTemplate.opsForValue().set("testString", "123");
        Long strlenResult = stringRedisTemplate.opsForValue().size("testString");
        System.out.println("\tstrlen key:" + strlenResult);

        System.out.println(stringRedisTemplate.opsForValue().get("testString"));

        //getset key value
        //用于设置指定 key 的值,并返回 key 的旧值
        String getsetResult = stringRedisTemplate.opsForValue().getAndSet("testString", "123456");
        System.out.println("\tgetset key value:" + getsetResult);

        System.out.println(stringRedisTemplate.opsForValue().get("testString"));

        //getrange key start end
        //用于获取存储在指定 key 中字符串的子字符,字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)
        String getrangeResult = stringRedisTemplate.opsForValue().get("testString", 0, 1);
        System.out.println("\tgetrange ket start end:" + getrangeResult);

        System.out.println(stringRedisTemplate.opsForValue().get("testString"));

        //append key value
        //用于为指定的 key 追加值
        //如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾
        //如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样
        Integer appendResult = stringRedisTemplate.opsForValue().append("testString", "789");
        System.out.println("\tappend key value:" + appendResult);

        System.out.println(stringRedisTemplate.opsForValue().get("testString"));

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值