如何改变redis用不好的误区?
这个问题有点棘手。它不能被很好地使用的原因有很多,所以很难一一列出,但要想很好地使用它确实需要一些准备工作:
1。加深对redis的理解
a.redis可视为一个大地图,对于特殊的事物,值可以有多种数据类型
b.对于redis支持的数据类型,提供了一套相关的操作
credis是单进程、单线程、cpu资源利用率低(集中式,集群部署可以解决这个问题),不适合做太多的计算
d.它提供了多种自动清洗机制
e.它提供了多种持久化机制
…
2.尽量使用更高级的redis客户端
尽量避免使用低级的redis接口。底层接口对用户要求高,容易出现问题(忘记把redis链接放回连接池)。在java中,首选与spring数据redis相关的接口,尤其是使用redistemplate时;如果需要基于redis构建特殊的数据结构(队列、锁),优先使用莴苣
~]#最大总连接数redis.pool.maxtotal=1000
#可保持idel状态的最大对象数(最大活动树)redis.pool.maxidle=100
#可以保持idel状态的对象的最小数量(最小活动树)redis.pool.minidle=50
#最大池中没有返回对象时的等待时间redis.pool.maxwaitmillis=10000
#调用借用对象方法时检查有效性redis.pool.testonborrow=真
#调用返回对象方法时检查有效性redis.pool.testonreturn=真
#“空闲链接”检测线程,检测周期,毫秒数。如果该值为负,则表示检测线程未运行。默认值为-1redis.pool.timebetweenvictionrunsmillis=30000
#将链接对象输出到调用者时是否检测该对象的空闲超时redis.pool.testwhileidle=真
#对于“空闲链接”检测线程,每次检测到的链接资源数。默认值为3redis.pool.numtestspervictionrun=50
#redis服务器的ipredis.ip=xxxxxx
#redis服务器端口redis.port=6379
redis连接池参数?
redis的单链路模式和连接池模式有很大区别。主要体现在服务器的利用效率上。例如redis服务器基本上可以支持10w/s的简单操作,使用单链路方式访问redis服务器,由于通信开销,只能执行1000~10000/s的简单操作,当客户端和服务器传输数据和命令时,redis服务器处于空闲状态。通过使用连接池(又称多链路模式)和多线程,最大限度地利用redis服务器的cpu资源,性能真正达到10w/s。
原文标题:redistemplate工具类 如何改变Redis用不好的误区?,如若转载,请注明出处:https://www.saibowen.com/wenda/18976.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。