Redis在校园即时聊天系统中的应用#
Redis 是一种以内存为核心的数据库系统,因此具备很强的读写能力。由于数据直接保存在内存中,它可以在单位时间内完成大量读写请求,这使其非常适合高并发、低时延的业务场景。把 Redis 作为后端数据的存储与缓存媒介,能够有效提高系统处理请求的效率,并改善整体性能表现。
在本项目里,Redis 主要承担 service 层和 dao 层之间的缓存作用。系统启动后,当某个 API 第一次被调用时,请求会先访问后端数据库以获取真实数据;在结果返回前端之前,会以 key-value 的形式写入 Redis。之后再次访问同一接口时,程序会优先检查 Redis 中是否已存在对应 key。若缓存命中,就可以直接将缓存中的 value 反序列化后返回给前端,而不再继续访问数据库,从而减少数据库压力并提高接口响应速度。
在本项目中,Redis 的主要作用包括两个方面:
存储手机短信的 6 位随机验证码。 缓存以下 5 类列表数据:
- 联系人用户列表
- 我创建的群聊列表
- 我加入的群聊列表
- 用户会话列表
- 群聊会话列表