2016 - 2024

感恩一路有你

java实现redis存放list Redis怎么存储List对象比较好?

浏览量:2317 时间:2021-03-13 05:44:05 作者:admin

Redis怎么存储List对象比较好?

方案1:

直接使用列表结构,其中存储二进制任务bean信息。这样查询所有任务方便,查询单个任务速度慢,删除和修改状态麻烦;

方案二:

直接使用哈希结构,哈希键存储任务ID,值存储二进制bean信息。这样,可以查询所有任务和单个任务的业务和删除任务的速度都很快,但修改状态必须先取出数据,再修改再插入

怎么在redis里面存list?

以PHP为例:$redis=new redis()$redis->connect(“127.0.0.1”,6379)$redis->set(“arr”,array(1,2,3,4,5),3600)$STR=$redis->get(“arr”)printur($STR)安装了redis插件并启用了服务器redis,就可以运行上面的代码了。您会发现打印的结果是数组。这意味着redis不能存储数组类型的变量。可以将数组转换为字符串,然后进行存储。当它被使用时,它可以被取出,然后转换成一个数组以便重用。

redis list如何去重?

最好的方法是使用set,因为set中存储的数据不重复。

如果不想使用set,可以执行以下操作。

Listlistutmp=newarraylist()//创建一个列表集合,用于临时存储非重复列表元素。

对于(Objectobj:列表){

//这里可以根据需要添加强制转换。

//如果列表中存储了用户对象,则添加useru=(user)obj

如果(!列表)tmp.包含(obj)){//注意contains方法是通过equals方法进行比较的,因此您需要根据自己的需要查看是否需要重写list对象中的equals方法。

列表utmp添加(obj)//如果上面添加了强制转换,则应该在此处写入列表utmp添加(u)

}

}

java实现redis存放list java分布式架构有哪些技术 hiredis存储list集合

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。