java 数据存入redis_Java-集合数据存储到redis

本文介绍了如何使用Java将集合数据存入Redis的List中,利用Redis的lpush和lrange命令实现高效操作,并通过自定义的SerializeUtil进行对象序列化和反序列化,以提高存取效率。同时提供了获取指定页码和大小的列表数据的方法,为实际业务提供灵活的数据存储方案。
摘要由CSDN通过智能技术生成

由于业务需求, 需要将一个集合放到redis里面, 大部分博客推荐的方法是将List整个对象做序列化。如果是这种操作的话, 其实放到redis里面的还是一整个对象,也不能享受redis提供的对集合的操作。

对redis有了解过的同学应该,在redis里有操作list集合的命令,lpush rpush lrange...等等命令。

而spring提供的 RedisConnection 是对redis连接的封装,也封装了lpush等一些命令。

从而可以通过这个对象对redis操作。

直接上代码

将一个list集合元素push到redis

public long setCollection(byte[] key, Collection> value) {

Object result = redisTemplate.execute((conn) -> {

long size = 0;

for (Object val : value) {

// 迭代list的每一个元素, push到key对应的list

size = conn.rPush(key, SerializeUtil.serialize(val));

}

return size;

} , false);

return (long) result;

}

从redis获取list集合的某一部分数据

public List getList(byte[] key, int page, int size) {

Object result = redisTemplate.execute((conn) ->

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值