Redis和全局变量有何区别?

作者站长头像
站长
· 阅读数 8

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

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

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

回复
1个回答
avatar
test
2024-07-11

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

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容