1 springboot操作redis list集合

操作redis集合

  • push 添加操作
@RestController
public class ListController {

    @Autowired
    private StringRedisTemplate redisTemplate;

    @ApiOperation(value = "push操作")
    @GetMapping("/push")
    public HealthResult push() {
        redisTemplate.opsForList().rightPush("list4", "one");
        redisTemplate.opsForList().rightPush("list4", "two");
        redisTemplate.opsForList().rightPush("list4", "three");
        redisTemplate.opsForList().rightPush("list4", "four");
        List<String> list4 = redisTemplate.opsForList().range("list4", 0, -1);
        return HealthResult.ok(list4);
    }
}
  • set 替换操作 redisTemplate.opsForList().set(key, index, newValue);
@Api(value = "ListController", description = "springboot操作redis,list集合")
@RestController
public class ListController {

    @Autowired
    private StringRedisTemplate redisTemplate;

    @ApiOperation(value = "set操作")
    @GetMapping("/set")
    public HealthResult set() {
        redisTemplate.opsForList().set("list4", 2, "newTwo");
        List<String> list4 = redisTemplate.opsForList().range("list4", 0, -1);
        return HealthResult.ok(list4);
    }
}
  • remove 删除操作 redisTemplate.opsForList().remove(“list4”, 0, “two”);
    (主键,删除个数 0表示删除所有,需要删除的对象),返回删除对象的格式
@Api(value = "ListController", description = "springboot操作redis,list集合")
@RestController
public class ListController {

    @Autowired
    private StringRedisTemplate redisTemplate;

    @ApiOperation(value = "删除操作(remove)")
    @GetMapping("/remove")
    public HealthResult remove() {
        Long removeCount = redisTemplate.opsForList().remove("list4", 0, "two");
        return HealthResult.ok(removeCount);
    }
}
  • trim 截取操作 redisTemplate.opsForList().trim(“list4”, 0, 2); (主键,开始位置坐标,结束位置坐标)
@Api(value = "ListController", description = "springboot操作redis,list集合")
@RestController
public class ListController {

    @Autowired
    private StringRedisTemplate redisTemplate;

    @ApiOperation(value = "截取操作(trim)")
    @GetMapping("/trim")
    public HealthResult trim() {
        redisTemplate.opsForList().trim("list4", 0, 2);
        List<String> list4 = redisTemplate.opsForList().range("list", 0, -1);
        return HealthResult.ok(list4);
    }
}
  • rightPopAndLeftPush 从尾部删除,从头部插入,并返回这个值(循环遍历)
@Api(value = "ListController", description = "springboot操作redis,list集合")
@RestController
public class ListController {

    @Autowired
    private StringRedisTemplate redisTemplate;

    @ApiOperation(value = "循环遍历(rightPopAndLeftPush)")
    @GetMapping("/rightPopAndLeftPush")
    public HealthResult rightPopAndLeftPush() {
        String result = redisTemplate.opsForList().rightPopAndLeftPush("list4", "list4");
        return HealthResult.ok(result);
    }
}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值