Redis和全局变量有何区别?

全局变量也是在内存中,Redis也在内存中。

假设业务对SQL查询速度敏感的数据只有一两个模块,这种情况下,把这部分数据直接放全局变量里是不是更合适?

好奇这个思路在实践中是否可行。

阅读 3.5k
1 个回答

主要的区别是redis是分布式缓存,而你说的全局变量,实际开发时会用到本地缓存,存储在内存或本地文件中。但是本地缓存有个缺点,就是依赖本地机器,当我们的一个服务部署了多份,本地缓存就不太适用了。这个时候redis这类的分布式缓存就很好的解决了。 类比平时一个常用的例子就是将session存储到redis中,而不是放在服务器本地。
当然本地缓存比redis性能更好,实际开发中会两者结合使用。