首页 > 编程知识 正文

redis配置10万并发,spring配置redis集群密码

时间:2023-05-03 07:50:35 阅读:158958 作者:2738

导入依存关系

! ----redis---- dependencygroupidorg.spring framework.boot/groupidartifactidspring-boot-starter-redis/artifact ependencydependencygroupidorg.spring framework.boot/groupidartifactidspring-boot-starter-cache/artifact id/ependencyredisymlspring : redis : database : host :10.0.0.163 port :6379 time out 33603000 pool 3360 # 连接池最大连接数(使用负值时无限制) max-active: 8 #连接池最大块等待时间(使用负值时无限制) max-wait: -1 #连接池中的最大空闲连接数max-max 连接池中的最小空闲连接min-idle : @ configuration @ enablecachingpublicclassredisconfigextendscachingconfigurersupport { @ value ) 缓存管理器@ beanpubliccachemanagercachemanager (redistemplateredistemplate ) rediscachemanager=newrediscachemanager 返回缓存管理器; } @ beanpublicredistemplatestring,stringredistemplate (redisconnectionfactoryfactory ) stringredistemplate=news tem //序列化工具template.afterPropertiesSet (; 返回模板; } privatevoidsetserializer (stringredistemplatetemplate ) zrdy2jsonredisserializermnddr2jsonredisserializer=newz rd y2 jsonririzer om.set visibility (property accessor.all,JsonAutoDetect.Visibility.ANY ); om.enabledefaulttyping (object mapper.default typing.non _ final ); Mn DDR2jsonredisserializer.setobjectmapper (om; template.setvalue serializer (Mn DDR2jsonredisserializer; }将redis写在工具包中以方便使用

@ componentpublicclassredisutil { @ autowiredprivateredistemplateredistemplate; /** * @Description:批量删除缓存* @ author : HJ * @ date :173360132017/10/24 */public void remove (final string.) @ author : HJ * @ date :163360522017/10/24 */publicvoidremovepattern (fublicvoidremovepattern if (keys.size ) (0 } /** * @Description:删除缓存* @ author : HJ * @ date 3360163360512017/10/24 */public void remove (final string key ) } } /** * @Description:缓存对应的value * @ author : HJ * @ date :163360502017/10/24 */publicbooleanexists () @Description:读缓存* @ author : HJ * @ date 3360163360492017/10/24 */publicobjectget (final string key ) ) ) @Description:写缓存* @ author : HJ * @ date :163360482017/10/24 */publicbooleanset (final string key,try ) 结果=真; }catch(exceptione ) { e.printStackTrace ); } return result; } /** * @Description:写缓存(可以设置过期日期(* @ author : HJ * @ date :16360462017/10/24 )/publicbooleanset redistemplate.expire(key,expireTime,TimeUnit.SECONDS ); 结果=真; }catch(exceptione ) { e.printStackTrace ); } return result; } }不写控制器。 测试服务

@ servicepublicclasstestservice { @ autowiredprivatetestmappertestmapper; @ autowiredprivateredisutilredisutil; publictesttest1(testtest ) ) test mytest=test mapper.getone byid (test.getid (); redisutil.set('test ',mytest,10L ); //10秒过期return mytest; } public Test test2() return(test ) redisutil.get ) ' test ); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。