纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

redis面试之数据结构

7月7日 星宿房投稿
  redis是面试中最常问的中间件,关于数据结构主要集中在列举和用法。下面我们就数据结构和主要的使用方式做一个描述。redis五种数据结构
  大家都知道redis的几种数据结构,包括string(字符串),hash(哈希),list(列表),set(集合),zset(有序集合)。下面我们来列举一下关于这几种结构的常用命令和一些使用场景。1、string结构
  string是redis的最基本的数据类型。
  string类型是二进制安全的,也就是说string里可以包含任何的数据类型。
  string类型的值最大能存储512MB常用命令SETkeyvalue设置指定key的值MSETkeyvalue〔keyvalue。。。〕批量设置keyvalueSETNXkeyvalue当key不存在时才存入valueGETkey获取key的值MGETkey〔key。。。〕批量获取key的值DELkey〔key〕删除keyEXPIREkeyseconds设置key的过期时间INCRkey将key中存储的数字值加一DECRkey将key中存储的数字值减一INCRBYkeyincrement将key存储的值加上指定的增量incrementDECRBYkeyincrement将key存储的值减去指定的增量increment应用场景
  1、普通的单值缓存
  2、对象数据缓存(json格式)
  3、分布式锁的应用
  4、计数器的使用,使用INCR和DECR2、hash结构
  redishash是一个string类型的field(字段)和value(值)的映射表,很适合存储对象。常用命令HSETkeyfieldvalue将字段field的值设置为valueHSETNXkeyfieldvalue当field字段不存在时设置值valueHMSETkeyfiledvalue〔fieldvalue。。。〕批量设置字段field的值为valueHGETkeyfield获取指定field的值HMGETkeyfield〔field。。。〕批量获取field的值HDELkeyfield〔field。。。〕删除fieldHLENkey获取字段的数量HGETALLkey获取指定key的所有field(字段)和value(值)HINCRBYkeyfieldincrementfield字段加上增量increment应用场景
  hash最适合的就是做对象缓存3、list结构
  list是redis的字符串列表,可以选择将值插入到头部或尾部。常用命令LPUSHkeyvalue〔value。。。〕将一个或多个值插入列表头部RPUSHkeyvalue〔value。。。〕将一个或多个值插入列表尾部LPOPkey移除并返回key列表的头元素RPOPkey移除并返回key列表的尾元素LRANGEkeystartstop获取start和stop范围内的元素BLPOPkey〔key。。。〕timeout移除并返回key列表的头元素,没有会阻塞或等待到超时BRPOPkey〔key。。。〕timeout移除并返回key列表的尾元素,没有会阻塞或等待到超时应用场景
  1、可以利用list的头部尾部增删属性实现栈和队列
  2、可以用来实现时间轴模型,根据时间依次插入数据,使用LPUSH插入和LRANGE获取最近范围的数据4、set结构
  set是redis的无序集合,是通过哈希表实现的,因此任何操作(添加、删除和测试成员的存在性等)的时间复杂度是O(1)。(无论集合中包含多少元素,时间都是常量)常用命令SADDkeymember〔member。。。〕向集合添加一个或多个元素SREMkeymember〔member。。。〕移除元素SMEMBERSkey获取key的所有元素SCARDkey获取key的个数SISMEMBERkeymember判断member是否在key的集合内SRANDMEMBERkey〔count〕从集合中选出count个元素,不删除元素SPOPkey〔count〕从集合中选出count个元素,并删除元素SINTERkey〔key。。。〕交集运算SINTERSTOREdestinationkey〔key。。。〕计算交集将结果存入新集合destinationSUNIONkey〔key。。。〕并集运算SUNIONSTOREdestinationkey〔key。。。〕计算并集将结果存入新集合destinationSDIFFkey〔key。。。〕差集运算SDIFFSTOREdestinationkey〔key。。。〕计算差集将结果存入新集合destination应用场景
  1、可以根据set集合的不可重复的特性,统计一些像网站访问IP啊,访问用户啊这些信息,无论访问多少次,SADD加入的都只有一条。
  2、也可以使用SRANDMEMBER和SPOP获取数据的随机性,做一些抽奖的小程序等随机功能
  3、作为集合,可以利用交并运算等计算一些复杂的逻辑关系,比如说人物关系之间的网络关系。5、ZSet有序集合结构
  ZSet和set类似,都是字符串的非重复集合。不同之处在于,ZSet的每个成员都与分数相关,分数是用来进行排序的。然后可以使用分数来取一个范围内的数常用命令ZADDkeyscoremember〔〔scoremember〕。。。〕添加一个或多个元素ZREMkeymember〔member。。。〕删除元素ZSCOREkeymember返回member的分数值ZINCRBYkeyincrementmember增加increment增量ZCARDkey获取成员数ZRANGEkeystartstop〔WITHSCORES〕通过指定区间内的成员ZREVRANGEkeystartstop〔WITHSCORES〕倒序通过指定区间内的成员ZUNIONSTOREdestkeynumkeyskey〔key。。。〕计算并集ZINTERSTOREdestkeynumkeyskey〔key。。。〕计算交集
  应用场景:
  ZSet是有序的集合,可以使用它来做一个排行榜。
投诉 评论 转载

超越苹果三星已无可能!余承东致歉,新目标定了超越特斯拉如果不是因为受到制裁,华为手机业务在去年超越苹果和三星后,大概率会守住世界第一,毕竟华为Mate40系列产品力如此之强,消费者购买的欲望也十分高涨,直到今天仍然处于抢购和溢价。……2021年年度大事1。元宇宙,是资本骗局还是大势所趋,拭目以待吧。现实世界没办法攻克的难题就算在虚拟世界里面攻克了,不还是意淫吗?2。鸿蒙OS,它将与安卓、IOS呈三足鼎立之势并很有在将来……redis面试之数据结构redis是面试中最常问的中间件,关于数据结构主要集中在列举和用法。下面我们就数据结构和主要的使用方式做一个描述。redis五种数据结构大家都知道redis的几种数据结构……新能源车最被低估的板块此时此刻,距离您手心不到0。5公分的地方,这个世界上构成最复杂的电子产品智能手机里,正隐藏着一枚小型电动机震动马达。现实的世界,电机无处不在,早已成为人类最长久的朋友之一……科大讯飞公开智能眼镜专利,可实现语音快速抓拍2月2日下午消息,天眼查App显示,2月2日,科大讯飞股份有限公司公开了一项智能眼镜的专利,公开号CN212460195U,申请日期为2020年6月。该专利摘要显示,所述……视频拍摄照片拍摄航拍视频航拍照片会议跟拍活动跟拍摄像视频拍摄照片拍摄航拍视频航拍照片会议跟拍活动跟拍摄影摄像拍摄录制价格表视频加载中。。。……Walkman40周年索尼发布ZX500与A100系列新品2019年10月16日,坐标上海。索尼(中国)有限公司发布Walkman40周年纪念版新品安卓高解析度音乐播放器NWZX500系列和NWA100系列。展会现场的陈设十分的……美国队长现身揭秘戈恩逃离日本全过程本文转自微信公号后视镜里的未来,并经授权发布。《名利场》让泰勒讲述了他把戈恩从日本救出的全过程。12018年11月19日,戈恩乘坐的N155AN专机即将抵达东京国际……选股策略股市板块和板块轮动的规律一个板块(部门)是指一组代表类似业务领域的公司的股票。标准普尔和摩根士丹利资本国际制定的全球行业分类标准(GICS)将股票分为10个板块,这些行业又分为行业集团、行业和子行业。……中国银联实际行动道歉,已支持关闭小额双免功能支付之家网(ZFZJ。CN)支付之家网从多个渠道获悉,中国银联疑似已关闭1000元以下自动免密免签功能。笔者联系中国银联客服,其表示发卡机构已经支持关闭小额双免,但没有统一关闭……沈南鹏谈科技投资少去算小账,学会算大账9月11日,红杉全球执行合伙人,红杉中国创始及执行合伙人沈南鹏在2021HICOOL全球创业者峰会上发表主旨演讲。他认为中国创业主题正发生深刻变化,一个科技主导的创业时代已经到……用手电朝天上照射一秒再关了,手电光去哪了,是继续传播吗?为什在夜晚,如果用手电筒对着天空照射,我们可以看到一束光飞向远方。如果手电筒只打开了一秒时间就关掉,那么,光去哪里了呢?光消失了,还是继续传播呢?事实上,手电筒发出的光并没有……
即时消费,618被低估的主场大学生开学季,笔记本电脑怎么选?没目标的话不妨试试这一款别捉急,懂麻辣味儿方言的AI客服已上岗优速转向,德邦尴尬继鸿星尔克野性消费后,你愿意为国产汽车花多少钱?相机厂商不够用了,好的都被华为OV挑走了,小米苹果怎么办?iPhone13新配色曝光,双金加持真亮眼零件终身保免费取送车你还觉得沃尔沃保养费用高吗?小米总裁回应汽车行业芯片短缺车还没开始造,谈不上影响Vue实战088简单的验证码倒计时功能实现断网了用全智能故障检修设备就能快速恢复?分享一款小巧好用的代码对比工具
角的度量教学设计分公司房屋租赁合同谁签预算6万元的摩托车如何选择?每天跳绳有助于生男宝宝吗各个国家有各个国家的首都日本篇热评聚热点网 大众新款Polo发布约12万起售我爱灰太狼观后感小学生作文500字聪明的腓尼基人去了哪里?腓尼基人为何消失在了历史的长河春天的校园作文美丽的春天校园詹姆斯可能回到梦开始的地方,效仿加内特和艾弗森回到母队退役如果爱造句用如果爱造句大全别人给我的勇气初一作文

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形