laravel5.1项目session存入redis方案

2017-01-17  本文已影响211人  栗色贝雷帽

      按照一般套路,此处弄一段前言:前期琐事缠身,自身技能一直停留在半瓶水状态,比上不足比下有余,十分尴尬。内心也挣扎过多次,到底是沉默中爆发,还是沉默中死亡。产品相关的书和资料学习过一些,等到了一定的阶段发现,不管技术本身还是自身能力,均到达了瓶颈,无法向前突破,心中甚急;起初有了产品的想法,然后发现产品需要技术来承载,而技术也有瓶颈,回过头来发现,自己并不是所谓的高手。不过,成长是一个过程,过程承载这梦想,还好,我没有放弃努力,积极的追求发展。

      上周末学习了缓存相关的一些知识,周六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

上一篇下一篇

猜你喜欢

热点阅读