redis能不能有效要看程序能否优化
我们提供的服务有:网站建设、网站设计、微信公众号开发、网站优化、网站认证、大宁ssl等。为近千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的大宁网站制作公司
确实需要占用大量内存的话 建议不常用的数据使用硬盘存储
后台脚本占用的内存是有个上限的,不是你想用多少就有多少的。
你把文件数据用追加的方式写入文件,而不是把所有数据拼接为字符串再一次性写入文件,就不会造成内存溢出了:
file_put_contents('文件路径', '要写入的数据', FILE_APPEND);
使用mysql_unbuffered_query(), 可以避免内存的立即占用, 如果返回的结果存放到array中也是完全没有问题的, 也不会出现php查询mysql数据量过大时导致内存溢出问题.
这种情况一般会在单表数据表数据库比较大的时候出现,建议在使用的过程中限制单次读取数据条数,或者对数据表进行分表
这个报错在php报错司空见惯,就是memory_limti值超出了限制导致的报错,简单粗暴不负责任就是改php.ini设置,或者稍微好点就是init_set("memory_limit","2048M"),但是这两种都是治标不治本,没有从根本上解决这个报错,如果数据20万通过改memory_limit可以稍微控制,但是50万,100万咧这样就是无限的扩大这个值导致服务器随时出现问题。
死循环或者输出的数据过大都会导致内存溢出,n在PHP.ini有对内存设置