Redis with PHP – 实现数据缓存
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Redis with PHP – 实现数据缓存,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1256字,纯文字阅读大概需要2分钟。
内容图文
![Redis with PHP – 实现数据缓存](/upload/InfoBanner/zyjiaocheng/908/d71d7125ed1e42ca9c2e892fb671a74c.jpg)
我在我的服务器上安装了redis,并为基于PHP的Web应用程序中返回的数据实现了对象缓存. php模型本质上执行一个相当复杂的查询并返回详细的数据数组.我测试了缓存,发现一切都按预期工作.我首先检查密钥是否存在于redis中.如果是,则redis返回数据,模型反序列化并返回先前缓存的数据.如果缓存已过期,模型将执行sql查询,返回数据并在redis中设置键和序列化值.
所以这是我的问题.
>我不确定如何真正对此进行基准测试,因为它基于浏览器.有哪些工具可以让我得到一个合理的基准来比较缓存而不是缓存.我想的也许是一个通过curl调用api 1000次的php脚本.
>我在redis中实现了这个,因为我曾经读过,使用redis进行缓存可以在多个会话或访问该站点的IP地址上工作.例如,如果多个ip地址/用户每小时访问api 1000次,我假设这种方法将减少mysql服务器上的负载,让redis做返回缓存数据的工作.任何人都可以对此有所了解吗?我的假设是否有效?
欢迎所有评论!
谢谢!
戴夫
解决方法:
要对网站进行基准测试,我会使用像Siege这样的东西而不是编写特定的PHP脚本.
关于Redis的使用,在memcached或Redis等内存存储中缓存内容现在非常普遍. memcached和Redis都适用于此目的,虽然对于纯缓存,memcached可以说更容易设置.每小时1000次仅代表3.6 TPS – 任何数据存储(包括MySQL)都将支持此类流量而不会出现任何问题.现在,将此流量乘以100或1000,并且必须使用缓存层(memcached或Redis)来保护您的数据库.
要使用Redis进行缓存,您可能需要检查EXPIRE命令并查看配置文件中的maxmemory-policy参数.
内容总结
以上是互联网集市为您收集整理的Redis with PHP – 实现数据缓存全部内容,希望文章能够帮你解决Redis with PHP – 实现数据缓存所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。