自定义的 Redis 客户端
咱们可以实现编写出一个自定义的 Redis 客户端
因为 Redis 公开了自己使用的自定义协议 ---- RESP
协议清楚了, 那么通信数据格式就清除了, 就能完成各层次之间的数据传输, 就能开发服务器和客户端
RESP — Redis 的 序列化 协议
特点:
- 简单好实现
- 快读进行解析
- 肉眼可读
知道了协议, 我们就能实现客户端, 实现了客户端, 就可以使用 客户端(idea, eclipse …) 来操作 redis, 而不是只能使用 redis 自带的命令行的模式
redis 客户端服务器要做的工作有:
- 按照协议格式, 构造字符串, 往 socket 中写入
- 从 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
对于每个数据结构的操作指令, 就不一个一个拿出来凑字数了, 请移步 Gitee
redis 具体操作的 Gitee 地址
而因为与 redis 命令行命令的极高相似性, 如果看过之前的博客, 应该是可以一目了然具体代码的.