Redis客户端-Java
1. Redis协议-RESP1.1 认识协议为什么可以编写出一个自定义的Redis客户端网络通信中会有很多的“协议”除了应用层协议以下的协议都是固定好的是在系统内核或者驱动程序中实现的我们无法修改关于应用层业界有很多成熟的应用层协议如HTTP.....但是在很多时候都会“自定义”应用层协议作为第三方想要开发一个Redis客户端也需要知道Redis的应用层协议Redis官网有1.2 RESP介绍RESP的优点简单好实现快速进行解析肉眼可读传输层这里基于TCP但是和TCP没有强耦合请求和响应之间的通信是一问一答的形式客户端发一个请求服务器返回一个响应Redis客户端服务器要做的工作为1. 按照上述格式构造出字符串往socket中写入2. 从socket中读取字符串按照格式解析这套协议已经公开许久有很多大佬实现了这套协议的解析/构造是要使用这些大佬们提供的库就可以比较简单的来完成和Redis服务器通信的操作java生态中封装了RESP协议实现的Redis客户端是有很多的此博客使用jedis通过Maven下载2. 客户端2.1 配置隧道sshJava开发代码还是高度依赖windowsIDEA光修改成外网IP是不够的6379端口默认是被云服务器的防护墙保护起来的Redsi的端口一旦公布到公网上就会非常容易被入侵解决方法1. 直接让java程序在Linux上运行需要将代码打包成jar包拷贝到Linux服务器上执行比较麻烦2. 配置ssh端口转发把云服务器的Redis端口映射到本地主机ssh协议、程序默认走的是22端口ssh功能非常强大其中很重要的特性就是能够支持端口转发相当与通过ssh的22端口来传递其他端口的数据一个Linux主机上存在的服务器有很多ssh也可能需要给多个端口传递数据这个时候为了区分不同的端口往往会把服务器的端口在本地用另外一个端口来进行表示2.2 java客户端Jedis引入依赖JedisPool 和 JedisPooled老方式JedisPool你需要亲自去“车库”连接池借一辆车连接用完必须亲自还回去close忘了还车就会导致“车库”堵死连接泄漏。新方式JedisPooled你只需要告诉“滴滴打车”JedisPooled你要去哪里它自动在后台借车、开过去、办完事、再自动还车。你完全不用管“借”和“还”的细节JedisPooled绝对没有“不需要连接池”。恰恰相反它底层依然依赖JedisPool这个连接池。当你执行new JedisPooled(tcp://...)时它内部立即创建了一个 JedisPool。你调用jedisPooled.set(key,val)时它内部自动执行了pool.getResource()借 - 执行操作 -jedis.close()还。它的进步只在于把“手动借还”的代码自动化了而不是把“池子”去掉了。基础操作set和getexists和delkeysexpire和ttltype字符串操作mget 和 msetgetrange 和 setrangeappendincr 和 decr列表操作lpush 和 lrangerpushrpop 和 lpopblpop 和 brpopresults.get(0)不是取 List 里的第 0 个元素虽然语法上是而是取 Redis 返回的“二元组”里的第一个字段——即“被弹出的 Key 的名字”。llen集合操作sadd 和 smemberssismemberscardspop是随机删除的sinter 和 sinterstore哈希表操作hset 和 hgethexistshdelhkeys 和 hvalshmget 和 hmset有序列表操作zadd 和 zrangezcardzremzscorezrank2.3 JavaSpring 客户端创建项目引入依赖字符串操作列表操作集合操作哈希表操作有序集合操作

相关新闻

九大网盘直链获取终极指南:告别官方客户端,拥抱高效下载新时代

九大网盘直链获取终极指南:告别官方客户端,拥抱高效下载新时代

九大网盘直链获取终极指南:告别官方客户端,拥抱高效下载新时代 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / …

2026/11/13 23:39:01 阅读更多 →
Windows Defender移除终极方案:如何彻底关闭系统自带杀毒软件

Windows Defender移除终极方案:如何彻底关闭系统自带杀毒软件

Windows Defender移除终极方案:如何彻底关闭系统自带杀毒软件 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com/gh_mirr…

2026/11/13 23:39:04 阅读更多 →
Hot 100 ---腐烂的橘子

Hot 100 ---腐烂的橘子

本文概览:本文以LeetCode题目"腐烂的橘子"为例,讲解多源BFS的思路——所有腐烂橘子同时扩散,每轮加1分钟,最后用新鲜橘子计数判断是否全部腐烂一、题目二、题目分析 题目要求:每分钟,腐烂的橘子会…

2026/11/13 8:52:56 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/13 5:13:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/13 5:13:25 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/13 5:13:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/13 22:08:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/13 5:13:25 阅读更多 →

日新闻

周新闻

月新闻