Redis和全局变量有何区别?

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

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

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

阅读 3.2k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏