1 Session会话存在哪里?
存在redis中,不会存到数据库或者内存中.
首先你要明白session的用途,如果你是用于用户状态的保持,存数据库并不合适,因为session的量可能会非常大,你每次都去数据库查询不是一个好办法,而且session也是有过期时间的,你用数据库存储的话,这块并不合适。
存内存的话,量小可以,但是也有个问题,现在一般的程序都是分布式部署,也就是说会有多太服务器类似负载均衡的作用,你得有办法让同一个session的请求都请求到相同的服务器上才行,当然nginx做负载均衡可以有办法。
综上所述,所以session无论存内存还是数据库都不是最好的解决方案,而存一个高效统一的第三方才是最好的,现在一般都推荐redis,不光是因为redis性能高,而且redis是单线程的,不存在线程安全问题,所以可以放心使用
希望对你能有所帮助
引自:
https://www.zhihu.com/question/381245096/answer/1103889048
诸葛
浙公网安备 33010602011771号