游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

RedisUtils工具类

  packagecom。chen。utils;
  importorg。springframework。beans。factory。annotation。Autowired;
  importorg。springframework。beans。factory。annotation。Qualifier;
  importorg。springframework。data。redis。core。RedisTemplate;
  importorg。springframework。stereotype。Component;
  importorg。springframework。util。CollectionUtils;
  importjava。util。Collection;
  importjava。util。List;
  importjava。util。Map;
  importjava。util。Set;
  importjava。util。concurrent。TimeUnit;
  Component
  publicfinalclassRedisUtil{
  Autowired
  privateRedisTemplateString,ObjectredisTemplate;
  指定缓存失效时间
  paramkey键
  paramtime时间(秒)
  return
  publicbooleanexpire(Stringkey,longtime){
  try{
  if(time0){
  redisTemplate。expire(key,time,TimeUnit。SECONDS);
  }
  returntrue;
  }catch(Exceptione){
  returnfalse;
  }
  }
  根据key获取过期时间
  paramkey键不能为null
  return时间(秒)返回0代表永久有效
  publiclonggetExpire(Stringkey){
  returnredisTemplate。getExpire(key,TimeUnit。SECONDS);
  }
  判断key是否存在
  paramkey键
  returnture存在false不存在
  publicbooleanhasKey(Stringkey){
  try{
  returnredisTemplate。hasKey(key);
  }catch(Exceptione){
  returnfalse;
  }
  }
  删除缓存
  paramkey可以传一个值或者多个值
  SuppressWarnings(unchecked)
  publicvoiddel(String。。。key){
  if(key!nullkey。length0){
  if(key。length1){
  redisTemplate。delete(key〔0〕);
  }else{
  redisTemplate。delete((Collection)CollectionUtils。arrayToList(key));
  }
  }
  }
  String
  普通缓存获取
  paramkey键
  return值
  publicObjectget(Stringkey){
  returnkeynull?null:redisTemplate。opsForValue()。get(key);
  }
  普通缓存放入
  paramkey键
  paramvalue值
  returnturn成功false失败
  publicbooleanset(Stringkey,Objectvalue){
  try{
  redisTemplate。opsForValue()。set(key,value);
  returntrue;
  }catch(Exceptione){
  returnfalse;
  }
  }
  普通缓存放入并设置时间
  paramkey键
  paramvalue值
  paramtime时间(秒)time要大于0如果time小于0,将设置成无限制
  returnturn成功false失败
  publicbooleanset(Stringkey,Objectvalue,longtime){
  try{
  if(time0){
  redisTemplate。opsForValue()。set(key,value,time,TimeUnit。SECONDS);
  }else{
  redisTemplate。opsForValue()。set(key,value);
  }
  returntrue;
  }catch(Exceptione){
  returnfalse;
  }
  }
  递增
  paramkey键
  paramdelta值要增加几(大于0)
  return
  publiclongincr(Stringkey,longdelta){
  if(delta0){
  thrownewRuntimeException(递增因子必须大于0);
  }
  returnredisTemplate。opsForValue()。increment(key,delta);
  }
  递减
  paramkey键
  paramdelta值要减少几(大于0)
  return
  publiclongdecr(Stringkey,longdelta){
  if(delta0){
  thrownewRuntimeException(递减因子必须大于0);
  }
  returnredisTemplate。opsForValue()。decrement(key,delta);
  }
  Map
  HashGet
  paramkey键不能为null
  paramitem项不能为null
  return值
  publicObjecthget(Stringkey,Stringitem){
  returnredisTemplate。opsForHash()。get(key,item);
  }
  获取hashKey对应的所有键值
  paramkey键
  return对应的多个键值
  publicMapObject,Objecthmget(Stringkey){
  returnredisTemplate。opsForHash()。entries(key);
  }
  HashSet
  paramkey键
  parammap对应多个键值
  returntrue成功false失败
  publicbooleanhmset(Stringkey,MapString,Objectmap){
  try{
  redisTemplate。opsForHash()。putAll(key,map);
  returntrue;
  }catch(Exceptione){
  e。printStackTrace();
  returnfalse;
  }
  }
  HashSet并设置时间
  paramkey键
  parammap对应多个键值
  paramtime时间(秒)
  returntrue成功false失败
  publicbooleanhmset(Stringkey,MapString,Objectmap,longtime){
  try{
  redisTemplate。opsForHash()。putAll(key,map);
  if(time0){
  expire(key,time);
  }
  returntrue;
  }catch(Exceptione){
  e。printStackTrace();
  returnfalse;
  }
  }
  向一张hash表中放入数据,如果不存在将创建
  paramkey键
  paramitem项
  paramvalue值
  returntrue成功false失败
  publicbooleanhset(Stringkey,Stringitem,Objectvalue){
  try{
  redisTemplate。opsForHash()。put(key,item,value);
  returntrue;
  }catch(Exceptione){
  e。printStackTrace();
  returnfalse;
  }
  }
  向一张hash表中放入数据,如果不存在将创建
  paramkey键
  paramitem项
  paramvalue值
  paramtime时间(秒)注意:如果已存在的hash表有时间,这里将会替换原有的时间
  returntrue成功false失败
  publicbooleanhset(Stringkey,Stringitem,Objectvalue,longtime){
  try{
  redisTemplate。opsForHash()。put(key,item,value);
  if(time0){
  expire(key,time);
  }
  returntrue;
  }catch(Exceptione){
  e。printStackTrace();
  returnfalse;
  }
  }
  删除hash表中的值
  paramkey键不能为null
  paramitem项可以使多个不能为null
  publicvoidhdel(Stringkey,Object。。。item){
  redisTemplate。opsForHash()。delete(key,item);
  }
  判断hash表中是否有该项的值
  paramkey键不能为null
  paramitem项不能为null
  returntrue存在false不存在
  publicbooleanhHasKey(Stringkey,Stringitem){
  returnredisTemplate。opsForHash()。hasKey(key,item);
  }
  hash递增如果不存在,就会创建一个并把新增后的值返回
  paramkey键
  paramitem项
  paramby要增加几(大于0)
  return
  publicdoublehincr(Stringkey,Stringitem,doubleby){
  returnredisTemplate。opsForHash()。increment(key,item,by);
  }
  hash递减
  paramkey键
  paramitem项
  paramby要减少记(小于0)
  return
  publicdoublehdecr(Stringkey,Stringitem,doubleby){
  returnredisTemplate。opsForHash()。increment(key,item,by);
  }
  set
  根据key获取Set中的所有值
  paramkey键
  return
  publicSetsGet(Stringkey){
  try{
  returnredisTemplate。opsForSet()。members(key);
  }catch(Exceptione){
  e。printStackTrace();
  returnnull;
  }
  }
  根据value从一个set中查询,是否存在
  paramkey键
  paramvalue值
  returntrue存在false不存在
  publicbooleansHasKey(Stringkey,Objectvalue){
  try{
  returnredisTemplate。opsForSet()。isMember(key,value);
  }catch(Exceptione){
  e。printStackTrace();
  returnfalse;
  }
  }
  将数据放入set缓存
  paramkey键
  paramvalues值可以是多个
  return成功个数
  publiclongsSet(Stringkey,Object。。。values){
  try{
  returnredisTemplate。opsForSet()。add(key,values);
  }catch(Exceptione){
  e。printStackTrace();
  return0;
  }
  }
  将set数据放入缓存
  paramkey键
  paramtime时间(秒)
  paramvalues值可以是多个
  return成功个数
  publiclongsSetAndTime(Stringkey,longtime,Object。。。values){
  try{
  LongcountredisTemplate。opsForSet()。add(key,values);
  if(time0)
  expire(key,time);
  returncount;
  }catch(Exceptione){
  e。printStackTrace();
  return0;
  }
  }
  获取set缓存的长度
  paramkey键
  return
  publiclongsGetSetSize(Stringkey){
  try{
  returnredisTemplate。opsForSet()。size(key);
  }catch(Exceptione){
  e。printStackTrace();
  return0;
  }
  }
  移除值为value的
  paramkey键
  paramvalues值可以是多个
  return移除的个数
  publiclongsetRemove(Stringkey,Object。。。values){
  try{
  LongcountredisTemplate。opsForSet()。remove(key,values);
  returncount;
  }catch(Exceptione){
  e。printStackTrace();
  return0;
  }
  }
  list
  获取list缓存的内容
  paramkey键
  paramstart开始
  paramend结束0到1代表所有值
  return
  publicListlGet(Stringkey,longstart,longend){
  try{
  returnredisTemplate。opsForList()。range(key,start,end);
  }catch(Exceptione){
  e。printStackTrace();
  returnnull;
  }
  }
  获取list缓存的长度
  paramkey键
  return
  publiclonglGetListSize(Stringkey){
  try{
  returnredisTemplate。opsForList()。size(key);
  }catch(Exceptione){
  e。printStackTrace();
  return0;
  }
  }
  通过索引获取list中的值
  paramkey键
  paramindex索引index0时,0表头,1第二个元素,依次类推;index0时,1,表尾,2倒数第二个元素,依次类推
  return
  publicObjectlGetIndex(Stringkey,longindex){
  try{
  returnredisTemplate。opsForList()。index(key,index);
  }catch(Exceptione){
  e。printStackTrace();
  returnnull;
  }
  }
  将list放入缓存
  paramkey键
  paramvalue值
  return
  publicbooleanlSet(Stringkey,Objectvalue){
  try{
  redisTemplate。opsForList()。rightPush(key,value);
  returntrue;
  }catch(Exceptione){
  e。printStackTrace();
  returnfalse;
  }
  }
  将list放入缓存
  paramkey键
  paramvalue值
  paramtime时间(秒)
  return
  publicbooleanlSet(Stringkey,Objectvalue,longtime){
  try{
  redisTemplate。opsForList()。rightPush(key,value);
  if(time0)
  expire(key,time);
  returntrue;
  }catch(Exceptione){
  e。printStackTrace();
  returnfalse;
  }
  }
  将list放入缓存
  paramkey键
  paramvalue值
  return
  publicbooleanlSet(Stringkey,Listvalue){
  try{
  redisTemplate。opsForList()。rightPushAll(key,value);
  returntrue;
  }catch(Exceptione){
  e。printStackTrace();
  returnfalse;
  }
  }
  将list放入缓存
  paramkey键
  paramvalue值
  paramtime时间(秒)
  return
  publicbooleanlSet(Stringkey,Listvalue,longtime){
  try{
  redisTemplate。opsForList()。rightPushAll(key,value);
  if(time0)
  expire(key,time);
  returntrue;
  }catch(Exceptione){
  e。printStackTrace();
  returnfalse;
  }
  }
  根据索引修改list中的某条数据
  paramkey键
  paramindex索引
  paramvalue值
  return
  publicbooleanlUpdateIndex(Stringkey,longindex,Objectvalue){
  try{
  redisTemplate。opsForList()。set(key,index,value);
  returntrue;
  }catch(Exceptione){
  e。printStackTrace();
  returnfalse;
  }
  }
  移除N个值为value
  paramkey键
  paramcount移除多少个
  paramvalue值
  return移除的个数
  publiclonglRemove(Stringkey,longcount,Objectvalue){
  try{
  LongremoveredisTemplate。opsForList()。remove(key,count,value);
  returnremove;
  }catch(Exceptione){
  e。printStackTrace();
  return0;
  }
  }
  }

流金岁月戴茜回精言是哪一集,流金岁月戴茜是谁演的都市剧《流金岁月》给观众展现的戴茜特别有底气,要看她出场时展现专业的态度,加上她旧城改造的名气,简直业界内十分有名,之后会发现袁泉出演的戴茜回精言在第1集和第33集展现气场能给……Java高频面试题每日三连问?Day8消息队列篇作者浩说编程来源公众号:浩说编程〔大厂技术资源研发必备安装包经典必读电子书限时免费获取〕问题导读一、说说你对消息队列的理解,消息队列为了解决什么问题?……流金岁月蒋太太剧里叫什么名字,流金岁月蒋太太扮演者言情剧《流金岁月》给展现蒋太太在前半生的命运很苦,主要她嫁进蒋家,还给生一个女儿,所造不被婆婆待见,别看丈夫没有拈花惹草,到沉迷炒股,使得原来叫戴茵的蒋太太日子过得不多好,由此……流金岁月蒋奶奶第几集去世,流金岁月蒋奶奶的扮演者爱情剧《流金岁月》给展现蒋奶奶在原来的年代为有钱人,自然她过得生活提别体面和精致,不过她存在一些恶习,并感觉儿子能帮助到家庭,所造成吴彦姝扮演的蒋奶奶在33集就去世,真有点可惜……10月中国大宗商品指数再度回落大宗商品价格的拐点来了吗?财联社(北京,记者张晓翀)讯,周五物流与采购联合会调查发布的10月中国大宗商品指数为99。7,该指数在上月小幅反弹后,本月再度回落,显示国内大宗商品市场的下行压力加大。数……流金岁月蒋先生结局,流金岁月蒋先生扮演者当代剧《流金岁月》给带来的蒋先生有着喜欢和忧愁的情况,还因他炒股失败想去请求锁锁帮忙,且他不想让南孙担心,所展现无疑很爱家人,可发展最后张晨光扮演的蒋先生跳楼自杀了。1流……人民币玩家的物理外挂,北通H1游戏手柄体验只要你充钱就能更强,玩游戏的人基本上都知道这句话。在王者荣耀里,有皮肤和没皮肤的属性差距就有10点,这意味着同样装备、同等水平的情况下拥有皮肤的一方一定会胜利,那如果对方同样拥……流金岁月蒋南孙最后结局,流金岁月蒋南孙的扮演者都市剧《流金岁月》给带来蒋南孙在一个富裕的家庭中,不过后期因父亲炒股输了,所欠下一大笔债跳楼自杀,之后有章安仁暴露自私性格,使得刘诗诗扮演的蒋南孙跟王永正走到一起过美好的生活。……流金岁月谢宏祖结局是什么谢宏祖扮演者是谁近段时间以来,电视剧《流金岁月》正在热播当中,在这部当中,谢宏祖这个角色备受大家的关注,谢宏祖在最后的结局是什么呢?谢宏祖的扮演者是谁呢?一起来看一下具体的情况。1流金岁月谢宏……流金岁月杨柯第几集出现,流金岁月杨柯扮演者都市剧《流金岁月》给展现杨柯做为带朱锁锁进入精言集团的老师,因他有着超强的能力,还存在为人豪爽和仗义的性格,可王骁扮演的杨柯在第5集碰见朱锁锁,还带着她去学习销售,并给展现他骨……流金岁月唐欣的结局,流金岁月唐欣是谁扮演的都市剧《流金岁月》给展现出唐欣特别喜欢叶谨言,自然她会不断地帮助叶谨言,到她后期产生嫉妒心和报复心特别大,因她发现叶谨言一直没有表白过唐欣,直到最后吴越扮演的唐欣去杨珂的公司工……流金岁月谢宏祖原著结局,流金岁月谢宏祖是谁演的当代剧《流金岁月》给展现谢宏祖为富二代的表演,还带着礼貌温和的性格,根本不想蛮横无理的富家公子哥,不过他意外认识朱锁锁,之后就喜欢上她,还跟她结婚,却最后董子健出演谢宏祖家里破……
长安UNIT现代ix35领衔售价15万左右的紧凑型SUV推荐对于消费者来说,选购一款适合自身用车需求的SUV才是最重要的。随着国内车市的日渐成熟,在15万元的售价区间,有相当一部分极具性价比的车型。今天,我们就带来长安UNIT、现代ix……电影井冈山道路杀青杨骏饰演井冈英雄王佐星关系5月18日讯日前,由井冈山西江月文化传媒有限公司出品,中央党校影视中心、江西电影制片厂等单位联合出品,总制片人刘建廷,总导演周耀杰,肖裕声、王玮担任编剧,郭广平、杨骏等主……台铃抗疫影片在一起全国上映献礼最平凡的英雄星关系9月14日讯为致敬在抗疫面前无数个无名英雄,由杨戴源编剧,夜修华执导,电动车领跑品牌台铃倾情出品制作的2020抗疫微电影《在一起》在9月14日全网温暖上映。影片以抗击疫情……电影物美价廉的摄影棚开机混搭风带来全新喜感近日,由北京千星影业出品并制作的喜剧电影《物美价廉的摄影棚》在北京怀柔正式开机。主创及演员悉数到场,领衔主演那聖岩、花钰杰,特别出演张倚诚、郑斯仁、彭波、刘蔚森,以及主演黄月、……赵茜大章鱼上线挑战自我不停歇星关系9月7日讯9月4日,由天涌影业、凡酷文化出品,项华强执导,赵茜、刘牧、张皓承主演的动作特效冒险电影《大章鱼》在优酷视频全网独播。曾出演过灾难电影《鼠王》的赵茜,此次再次挑……信条男主逆时空问候观众患信条后遗症掀二刷热潮由传奇导演克里斯托弗诺兰(ChristopherNolan)执导的最新原创科幻动作奇观大片《信条》(Tenet)全国热映中,上映第二日票房破亿。今日曝年度神作版预告,国内评论盛……无线充PSE认证办理准备条件无线充PSE认证办理准备条件。无线充是利用电磁感应原理进行充电的设备,通过在发送和接收端各安置一个线圈,发送端线圈在电力的作用下向外界发出电磁信号,接收端线圈收到电磁信号并且将……香精MSDS认证报告机构食品添加剂MSDS认证办理MSDS是什么?MSDS的英文全称为MaterialSafetyDataSheet直译为材料安全数据表。由于化学品运输基本都需要提供MSDS报告,MSDS报告基本都……如何在学习中赢得毫不费力?随着气候的加温生活步调开始回归正轨职场上,校园里,居家中人人都在全身心地投入其中迎着暮春绽放精彩在暖春下的每一个角落,都有着学习的身影课堂上……信条曝高分好评版预告片外媒盛赞诺兰最佳星关系9月1日讯由传奇导演克里斯托弗诺兰(ChristopherNolan)执导的最新原创科幻动作奇观大片《信条》(Tenet)将于9月4日本周五强势登陆中国内地大银幕,预售现……2020北京国际电影节VR单元沉浸式剧场虚拟碰撞现实制造万人第十届北京国际电影节正在如火如荼的进行中,各种类型的展映为观众带来不同观影体验的同时,也展现了电影在历经百年发展之后,正在加速开拓自身的多元性和多种可能。本次落地北影节的VR单……信条曝中国独家预告时空激战大开眼界诺兰出手复苏影市由传奇导演克里斯托弗诺兰(ChristopherNolan)执导的最新原创科幻动作奇观大片《信条》(Tenet)将于9月4日本周五强势登陆中国内地大银幕,预售现已全面开启。影片……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网