redis常用功能介绍基于java介绍redis客户端(二)
一、redis功能介绍
1、慢查询分析:只记录命令执行时间,并不记录命令排队与网络传输时间。
1、redis.conf文件配置
slowlog-log-slower-than 10000 单位是微秒
slowlog-max-len 128 指定列表中最大保存慢查询条数。
2、pipeLine流水线概念
redis获取数据步骤:1发送命令 2命令排队 3命令执行 4返回结果。当机房与用户端距离太远,真正耗时则为数据往返时间PTT。
pipeLine机制将一组redis命令组装,通过一次RTT传输给redis服务,并顺序返回数据,节约n-1次RTT时间。
pipeLine组装redis是非原子性操作,而redis原生的mget mset等批量操作指令为原子性。
3、redis支持简单事物
mulit开启事物,exec事物提交,discard事物不提交,但是无法支持事物回滚。
但是lua脚本可以完美的支持redis事物,lua脚本为c语言。
4、redis对lua脚本支持
redis执行lua脚本的两种方式:eval与evalsha,如果lua脚本过大,可以执行redis-cli --eval。
lua脚本原子性,多个redis命令封装传送,减少网络传输耗时。
5、GEO对经纬度支持:GEO数据结构底层为zset
添加:geoadd key 经度 维度 成员 geoadd city:location 116 39 beijing
查询:geopos key 成员
用途:查询两个地里位置间距离,获取某经纬度范围内的城市列表。
二、redis客户端
1、协议
几乎所有主流编程语言java、Python、php等都是redis服务的客户端。
客户端与redis通讯协议TCP、redis制定了RESP协议(redis序列化协议)实现数据交互,这种协议简单高效。
2、java客户端
1、首先引入redis依赖,直连获取Jedis对象。
缺点:每次操作客户端都要通过TCP建立与redis服务连接。
2、使用优秀的redis连接池操作Jedis对象
3、java对Pipeline对象整合
4、java对lua脚本支持
注:script:lua脚本内容 keyCount:键个数 params:相关参数keys和argv
3、客户端管理
client list:列出与redis服务相连的所有客户端连接信息
info clients :获取最大输入、输出缓冲区。
client setname getname :设置、获取当前客户端名称
client kill ip:port 关闭客户端进程
monitor:监控操作该redis服务的client
4、java客户端常见异常
1、无法从连接池获取连接
原因:连接池最大连接数不够、连接没有正常释放、存在慢查询导致连接占满、在redis服务端导致命令阻塞。
2、客户端读写超时
原因:读写超时时间设置过段、命令执行过慢、客户端与服务端网络异常、redis自身阻塞
3、客户端连接超时
原因:连接超时时间设置过段、客户端与服务端网络异常、redis自身阻塞
4、客户端缓冲区异常
原因:输出缓冲区满普通客户端输出缓冲区设置1G、不正常并发读写Jedis对象被多个线程并发操作
5、lua脚本正在执行,超过lua-time-limit
6、redis正在加载持久化文件
7、redis使用内存超过maxmemory
8、客户端连接数过大超过maxclients
超级执行力走出知道却做不到的怪圈提问几个问题回想一下自己是否有着这样的经历明知道阅读很重要,转身却玩起了手机明知道运动有益健康,开始了两天又没了动静明知道高糖,高热量的东西不宜多吃,但内心总有个声音怂恿我们再吃最
贪来的往往是祸,修来的才是福智者芒格曾经说过,你要想得到某件东西最好的方式,最快的方式就是你要配得上它。德不配位,祸必殃之是这句话的另一个翻版。官大压运,财大伤身,位尊实危,智者不就。高官厚禄,人人向往,人人
34岁魅力十足的倪妮,身材火辣性感迷人倪妮,1988年,在江苏南京出生,中国内地女演员,中国传媒大学毕业。娱乐圈既骨感又气质的,只会想到倪妮。倪妮的魅力抵挡不了,可御可甜。性感路线更是不媚俗,又高级的风情。倪妮黑色长裙
美团的零售内核零售商超在经历了以货为核心以店为核心以用户为核心的三阶段变迁后,走在技术驱动零售变革的当下。作者旺仔小满编辑程怡微信公众号略大参考(IDhyzibenlun)1860年左右,美国开
零基础投资入门理财有风险,投资需谨慎!!!我会出两期,下一期写各种理财产品种类介绍。从风险性和收益性来讲,大家可以权衡利弊根据自己实际情况选择理财产品。这一期就讲如何简单通过公布数据判断持有和抛
王蕴有效发挥新型消费拓展内需新空间的积极作用内需是中国经济发展的基本动力。近年来,在科技赋能和消费需求升级的共同驱动下,依托互联网云计算人工智能等新技术的深化应用,以网络购物互联网服务平台型和共享型线上线下融合等新业态新模式
儿童牙刷U型好用吗?口腔博主揭露三大危害副作用家长想给宝宝小孩子小朋友选择U型牙刷,是因为很多宣传广告都说U型的包裹性更强,清洁效果更好。一些U型儿童电动牙刷更是有音乐灯光等附加功能,说可以让宝宝爱上刷牙,但是儿童牙刷U型好用
大湾区康养旅居生活目的地!龙门推进21宗重点项目建设龙门是一座踞山依水聚宝纳瑞的山水之城,旅游资源丰富多样且得天独厚,山水泉瀑林湖河,无不清幽灵秀,俏丽迷人。近日,随着天气转凉,在做好疫情防控前提下,慕名前往龙门享受温泉养生度假游领
RMC法国战突尼斯中场休息更衣室气氛凝重,缺少领袖鼓舞全队直播吧12月2日讯法国媒体RMC报道称,在法国01输给突尼斯的比赛中场休息时,整个更衣室气氛凝重,缺少领袖球员站出来鼓舞全队士气。法国队在上半场的表现不尽人意,在各个方面与突尼斯相
神舟十四返回,女航天员有什么优势?发射时间为2022年6月5日上午10时44分,他将把火箭飞到距离地球400公里的空间站,完成对接。整个过程是577秒。577秒后,飞船和火箭完成了分离。经过6。5小时,我们成功对接
十二条后端开发经验分享,纯干货一。优雅的进行线程池异常处理在Java开发中,线程池的使用必不可少,使用无返回值execute()方法时,线程执行发生异常的话,需要记录日志,方便回溯,一般做法是在线程执行方法内t