Mysql的通信是半双工,同一时间只能由一个方向的数据收发操作。 Redis的通信是全双工,同一时间可以由两个方向的数据收发操作。

那么客户端和服务端可以同时写吗?

支持的,因为Redis是TCP协议的,是全双工字节流。

全双工:意味着,TCP的收发是可以同时进行的。亦即接收的时候可以发送,发送的时候也可以接收,两者互不冲突,可同时进行。 字节:意味着,无论物理层或链路层收到的数据是否为一个个二进制位的数据,在TCP层接收到的数据一定是一个个字节。 流:意味着,socket的数据无头无尾,就像流水一样,如果从中间任意位置起,你无法知道一个消息包确切的开始或结束位置,除非从TCP的头开始算起。

redis

在 WSL 上安装 Redis(即 Ubuntu):

打开 WSL 终端(即 Ubuntu)。 更新 Ubuntu 包:sudo apt update 更新该包后,使用以下命令安装 Redis:sudo apt install redis-server 确认安装并获取版本号:redis-server --version 开始运行 Redis 服务器:sudo service redis-server start

检查 redis 是否正常工作(redis-cli 是与 Redis 对话的命令行接口实用程序):redis-cli ping。这应返回“PONG”的回复。

停止运行 Redis 服务器:sudo service redis-server stop