全局变量也是在内存中,Redis
也在内存中。
假设业务对SQL
查询速度敏感的数据只有一两个模块,这种情况下,把这部分数据直接放全局变量里是不是更合适?
好奇这个思路在实践中是否可行。
全局变量也是在内存中,Redis
也在内存中。
假设业务对SQL
查询速度敏感的数据只有一两个模块,这种情况下,把这部分数据直接放全局变量里是不是更合适?
好奇这个思路在实践中是否可行。
4 回答2.5k 阅读✓ 已解决
2 回答3.2k 阅读
1 回答1.9k 阅读✓ 已解决
2 回答1.2k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1 回答663 阅读
主要的区别是redis是分布式缓存,而你说的全局变量,实际开发时会用到本地缓存,存储在内存或本地文件中。但是本地缓存有个缺点,就是依赖本地机器,当我们的一个服务部署了多份,本地缓存就不太适用了。这个时候redis这类的分布式缓存就很好的解决了。 类比平时一个常用的例子就是将session存储到redis中,而不是放在服务器本地。
当然本地缓存比redis性能更好,实际开发中会两者结合使用。