# yang-redis **Repository Path**: yang-songjun/yang-redis ## Basic Information - **Project Name**: yang-redis - **Description**: 用netty框架手写redis缓存,实现redis部分功能 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-05-11 - **Last Updated**: 2023-05-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # yang-redis #### 介绍 用netty框架手写redis缓存,实现redis部分功能 #### 软件架构 本系统和redis一样,采用netty作为服务器和客户端的连接框架 开发语言采用java实现具体的功能 #### 使用说明 图片中下面两个启动类,一个是服务器端,一个是客户端,使用时运行这两个 ![img.png](img.png) 客户端与服务器启动连接后,客户端会要求你输入账户名和密码, 我这里主要是用账户名与输入的数据所绑定这样下次用户再次启动输入同样的用户名时可以直接获取上次所执行的数据 密码可以随便输入就是走个流程有仪式感,如果你想真正做到登录效果可以自己定义一个类去判定用户名和密码 ![img_1.png](img_1.png) 本系统执行指令与redis输入指令基本一致,直接在客户端输入redis指令就能实现 目前唯一不同的是持久化机制 ![img_2.png](img_2.png) 本系统改变持久化机制也是在客户端输入指令更改 指令: 开启rdb持久化:isRdb true 关闭持久化:isRdb false 开启aof持久化:isAof true 关闭持久化:isAof false 持久化机制和redis一样默认采用的是rdb持久化机制 该系统目前支持单机模式,后续更新集群模式