我已经成功地实现了redis和mysql的结合。在我的应用程序的某个部分,我认为我可以减少mysql服务器上的负载,并使用redis,直到数据被更改为止,但是我观察到,从Mysql获取相同的数据比从redis获取数据还要快。
这是一个场景。
User1: 10,000个记录,一天内很少有一次改变。
我所做的是获取这些10K记录的整个对象,(大约20 in大小的序列化对象)保存到redis中。因为随后的100到1000个请求只是页面刷新,所以为什么不避免mysql点击并从redis获取这些数据呢?
但是,我已经注意到,当从Redis获取这个对象时,它所花费的时间比我刷新redis和执行mysql查询时花费的时间要多。我原以为redis会更快,或者至少具有类似mysql的速度,但在这里它是不同的。
此外,我还观察到,当从Redis中获取20 my对象时,我的php会给出“允许内存耗尽”错误(我知道如何修复),但是当从mysql获取相同的数据时,它不会发出任何错误。
难道Redis不适合缓存巨大的对象吗?或者还有别的什么吗?
谢谢
发布于 2020-06-18 10:42:27
https://stackoverflow.com/questions/62447931
复制相似问题