设为首页 收藏本站
查看: 639|回复: 0

[经验分享] Redis List

[复制链接]

尚未签到

发表于 2016-12-17 10:17:57 | 显示全部楼层 |阅读模式
List: 它的数据结构和java中的linkedlist是一样的,是一个双向循环链表。在里面预先插入了3840000条记录。服务器配置,pc机,为Redis分配了1g内存 2g vm。
1.插入:62ms,lpush rpush一样。
2.删除:lpop,rpop 63ms。
               删除第一个元素 lrem(key, value, 1) 63ms 删除最后一个元素 780ms。但删除最后一个元素可以使用lrem(key, value, -1)这样也是63ms。使用lrem(key, value, 0)删除所有等于value值的元素780ms,每次都要遍历一遍。不推荐使用。
.  
2.查询:lindex第一个元素,70ms,lindex最后一个元素300ms。反之用-1亦然。
               lrange中间的10000个元素 250ms
3.大小:size一把,63ms。应该有专门存储了list大小。
4.赋值:lset 第一个元素63ms。 lset最后一个元素280ms
我使用时用的是lpush,通常经常用到的会是第一页,会查询,删除的快一些。使用时,建议对List使用限长。可以通过trim实现。
另外在使用list时,可以加个时间撮,比如201012。这样12月份的数据就会存在这个List中。而10月份之前的可以存DB或者清除。
另外Redis提供了set和sortset,但是没有LinkedHashSet。我们可以用Redis自己实现一个。
public boolean add(String name, String id, Object e) {
boolean notExist = redisTemplate.setnx(name+id, 2);
if(notExist){
redisTemplate.lpush(name, id);
}
return notExist;
}

public boolean remove(String name, String id) {
if(redisTemplate.delKey(name+id)) {
return redisTemplate.lrem(name, e, 1) >0 ;
}
return false;
}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-315459-1-1.html 上篇帖子: redis入门资料整理 下篇帖子: redis 安装笔记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表