gpt4 book ai didi

database - 使用 PHP、MySQL 和 Redis

转载 作者:IT王子 更新时间:2023-10-29 05:57:46 24 4
gpt4 key购买 nike

我正在尝试了解如何以良好的方式缓存数据库以及该做什么和不该做什么。尽管我想确保到目前为止我已经正确理解了所有内容。也许你能帮帮我?

目前我没有任何缓存,我使用 XAMPP 在本地完成所有操作。为了存储数据,我使用 MySQL/PHPMyAdmin 并获取、添加和更新数据,我只是在 PHP 中进行 Mysqli 查询。正如我所说,我现在没有任何缓存,所以我开始寻找实现它的最佳方法。

快速搜索后我找到了Redis .所以我的想法是用MySQL存储数据,用Redis缓存。这是一个很好的方法还是我理解的一切都完全错误?

如果我是对的,我该如何实现 Redis?如何缓存数据?我是否在 PHP 中检查我想要的数据是否已缓存,如果是则从缓存中获取,否则从 MySQL 数据库中获取。

真的很想知道我是否在正确的轨道上。

最佳答案

Redis 是一种开源数据结构服务器,具有内存数据集,由于其内置数据类型,它的功能远不止简单的键/值存储。

如果您的要求是缓存大量数据,您可以这样做,这里是 quick tutor为它

如果只是想实现缓存可以使用memcache

memcache 适合存储返回小数据集的慢查询 [1 - 50 个结果,取决于平均行权重]

memcache 对于任何返回大数据集的查询都不是那么高效 [100 - ∞,取决于平均行权重]

这里有一些链接,您可以在其中找到有关 memcache 的更多信息

Memcache introduction

using memcache with php and mysql

还有,最后但并非最不重要的

Mysql 也缓存查询结果,也许你可以增加 mysql 查询缓存大小?或者将大查询的结果缓存在一个独立的表中。

许多 SO 帖子中提供了有关 Mysql 查询缓存的更多信息,但我觉得最好的是这里的帖子

Mysql query caching

上面的 SO 帖子可能会对你有所帮助

关于database - 使用 PHP、MySQL 和 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com