# 1、为什么要使用 redis,而不使用 Session?

  1. 使用 Redis 而不使用传统的 Session 的主要原因是为了减轻服务器负载和提高性能。Redis 是一个高性能的基于内存的键值存储系统,相比传统的会话存储方式,使用 Redis 可以获得以下好处:
    • 高性能和低延迟:Redis 的读写速度非常快,可以显著减少读写操作的延迟,提高响应速度。
    • 可扩展性:Redis 支持分布式部署,可以实现数据的负载均衡和横向扩展,提高系统的可扩展性和容量。
    • 持久化支持:Redis 提供将数据持久化到磁盘的功能,以防止数据丢失,保证数据的可靠性。
    • 丰富的功能:Redis 提供了许多附加功能,如发布 / 订阅机制、事务支持、键过期等,可以增加会话管理的灵活性和功能扩展性。
  2. 传统的 Session 在分布式环境下无法实现会话共享和资源共享。由于每个服务器都拥有自己的本地 Session 存储,不同服务器之间无法直接共享 Session 数据,这会导致用户在不同服务器之间会话状态不一致的问题。而使用 Redis 作为中央会话存储,可以解决这个问题,各个服务器可以共享和访问相同的会话数据,实现会话的共享和一致性。