按照一般套路,此处弄一段前言:前期琐事缠身,自身技能一直停留在半瓶水状态,比上不足比下有余,十分尴尬。内心也挣扎过多次,到底是沉默中爆发,还是沉默中死亡。产品相关的书和资料学习过一些,等到了一定的阶段发现,不管技术本身还是自身能力,均到达了瓶颈,无法向前突破,心中甚急;起初有了产品的想法,然后发现产品需要技术来承载,而技术也有瓶颈,回过头来发现,自己并不是所谓的高手。不过,成长是一个过程,过程承载这梦想,还好,我没有放弃努力,积极的追求发展。
上周末学习了缓存相关的一些知识,周六memcache,周日redis。两天把文档过一遍,下来发现,所谓的cache入门真的很简单。
1,session存储方式区别:
file - 存储在文件中,读取太频繁,磁盘存储比起内存存储速度没法比;
cookie - Session 里存放的是信息太多,Nginx 默认配置下配合 PHP-FPM,经常报 502,不建议使用;
database - 存储在数据库中,读取太频繁,会拖累数据库服务器数据存储的业务;
apc - 可用于小型程序缓存,不过不支持集群;
array - 只用于单元测试中使用;
memcached - 专业内存缓存服务器,可惜只支持最大 30 天的缓存时间;
redis - 专业内存缓存服务器,和memcache相比无时间限制;
2,配置 Session Redis 数据库:
修改config/database.php,在redis选项内增加session选项,并把database修改为 1:
3, 指定 Session 使用数据库:
修改config/session.php,把下面这一行:
'connection'=>null,
改为:
'connection'=>'session',
4, 开始使用:
修改.env文件的SESSION_DRIVER选项为 redis,开始应用上。
SESSION_DRIVER=redis
5,结果:
自己写了个简单的登陆demo,运行后正常,在redis里面出现相应的数据,大功告成!
备注:redis缓存服务在本机VMware中,Centos6.8