Osk*_*son 6 database caching redis
我试图了解如何以一种好的方式缓存数据库,做什么和不做什么.虽然我想确保到目前为止我已经理解了所有内容.也许你可以帮助我?
目前我没有任何缓存,我使用XAMPP在本地做所有事情.为了存储数据,我使用MySQL/PHPMyAdmin来获取,添加和更新数据,我只需在PHP中进行Mysqli查询.正如我所说,我现在没有任何缓存,所以我开始寻找最佳方法.
快速搜索后,我找到了Redis.所以我的想法是使用MySQL存储数据并使用Redis缓存它.这是一个很好的方法,或者我完全理解了一切?
如果我是对的,我该如何实现Redis?我如何缓存数据?如果我想要的数据被缓存,是否要从缓存中获取数据,或者从MySQL数据库获取数据,我是否在PHP中进行检查.
真的很想知道我是否走在正确的轨道上.
ara*_*ara 10
Redis是一个开源数据结构服务器,具有内存数据集,由于其内置数据类型,其功能远远超过简单的键/值存储.
如果您的要求是缓存大量数据,你可以去了,这里是一个快速的导师吧
如果您只想实现缓存,可以使用memcache
memcache适用于存储返回小数据集的慢查询[1-50个结果,具体取决于行的平均权重]
对于任何返回大数据集[100 - ∞,取决于平均行权重]的查询,memcache效率不高
以下是一些链接,您可以在其中找到有关memcache的更多信息
而且,最后但并非最不重要
Mysql还缓存了查询结果,可能是你可以增加mysql查询缓存大小?或者将大查询的结果缓存在独立表中.
许多SO帖子中提供了有关Mysql查询缓存的更多信息,但我觉得最好的一个就是这里的一个
以上SO帖子可能会帮到你