redis-学习笔记(Jedis 前置知识)

news/2024/12/30 1:32:52/

自定义的 Redis 客户端

咱们可以实现编写出一个自定义的 Redis 客户端
因为 Redis 公开了自己使用的自定义协议 ---- RESP

协议清楚了, 那么通信数据格式就清除了, 就能完成各层次之间的数据传输, 就能开发服务器和客户端


在这里插入图片描述

RESP — Redis 的 序列化 协议

特点:

  1. 简单好实现
  2. 快读进行解析
  3. 肉眼可读

知道了协议, 我们就能实现客户端, 实现了客户端, 就可以使用 客户端(idea, eclipse …) 来操作 redis, 而不是只能使用 redis 自带的命令行的模式

在这里插入图片描述


redis 客户端服务器要做的工作有:

  1. 按照协议格式, 构造字符串, 往 socket 中写入
  2. 从 socket 中读取字符串, 按照协议格式进行解析

然而, 需要你自己去实现一个客户端吗?
答案是否定的, redis 客户端服务器公开那么久, 已经有大佬实现了这套协议的 构造 / 解析, 我们只需要使用这些大佬们提供的库, 就可以简单方便的完成和 redis 服务器通信的操作


Jedis

Jedis 就是 Java 生态中, 封装了 RESP 协议, 实现的 redis 客户端, 简单地说你可以在代码中使用 Jedis 来操作 redis, 而不用再使用 redis 客户端.

如何使用?

引入依赖
Maven 项目中引入依赖

在这里插入图片描述

倒也不用非得是最新的版本(会有bug), 4.xx 版本足够使用

在这里插入图片描述

配置端口映射

在这里插入图片描述
在这里插入图片描述

之后重启 redis
后续 Java 中, 通过 127.0.0.1:8888 就可以操作到云服务器的 redis

开启服务器后, 使用 Java ping 一下 redis

在这里插入图片描述
在这里插入图片描述

对于 redis 中每中类型的操作指令, 会在后面的博客中进行详细描述
Java 操作 redis 的 Gitee 地址


http://www.ppmy.cn/news/1267783.html

相关文章

软件测试基础知识+面试总结(超详细整理)

一、什么是软件? 软件是计算机系统中的程序和相关文件或文档的总称。 二、什么是软件测试? 说法一:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异…

【计算机设计大赛】冬残奥会可视化系统_附源码—信息可视化赛道获奖项目深入剖析【可视化项目案例-19】

🎉🎊🎉 你的技术旅程将在这里启航! 记得看本专栏里顶置的可视化宝典导航贴哦! 🚀🚀 本专栏为可视化专栏,包含现有的所有可视化技术。订阅专栏用户在文章底部可下载对应案例完整源码以供大家深入的学习研究。 🎓 每一个案例都会提供完整代码和详细的讲解,不论你…

用modelbox server启动流程图,暴露Restful接口

背景 假设你已经搭建了modelbox开发容器,能够使用webUI构建流程图。如果没有请参考昇腾npu上构建modelbox webUI开发容器教程。 现在,本文会说明,如何在终端用命令的方式将流程图暴露为服务,并能够在本地用postman访问。 本文参…

SAP 标准GUI 中增加按钮时报错:EC181

今天在打一个note的时候,需要做一些手动的调整,其中的步骤就需要我去在标准的GUI STATUS 增加按钮 我在进入编辑模式的时候,直接去插入的时候,始终报错如下: Function code xxxx has not been assigned to a functio…

12.Mysql 多表数据横向合并和纵向合并

Mysql 函数参考和扩展&#xff1a;Mysql 常用函数和基础查询、 Mysql 官网 Mysql 语法执行顺序如下&#xff0c;一定要清楚&#xff01;&#xff01;&#xff01;运算符相关&#xff0c;可前往 Mysql 基础语法和执行顺序扩展。 (8) select (9) distinct (11)<columns_name…

vue+element项目中页面多个接口异常,只提示一次异常信息

有时候一个页面会同时调多个接口&#xff0c;但是多个接口异常&#xff0c;需要做提示&#xff0c;那么提示的时候会弹出很多的提示信息&#xff0c;这无疑让体验感降低很多。 所以针对这种情况&#xff0c;我们配合element UI统一做一个异常状态的处理&#xff0c;只能显示一…

一个人全干!之后台管理中的搜索区域的展开收缩组件。

后台管理系统中大多数都有列表的搜索&#xff0c;那么用户的需求又需要必要时收缩搜索区域&#xff0c;需要时再展开。 而且怪的是他还需要一些部分不可收缩&#xff0c;不需要的地方才收缩。使用v-if来解决吧又不咋美观&#xff0c;我们还需要一个简单的动画效果。我们先写一…

perf与火焰图-性能分析工具

参考链接 perf性能分析工具使用分享 如何读懂火焰图&#xff1f;-阮一峰 perf基本用法-record,report-知乎 火焰图抓取 准备&#xff1a; centos安装perf工具 dnf install perf下载火焰图解析代码 git clone https://github.com/brendangregg/FlameGraph.git抓取指定进程…