美文网首页
laravel5.1项目session存入redis方案

laravel5.1项目session存入redis方案

作者: 栗色贝雷帽 | 来源:发表于2017-01-17 23:30 被阅读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

    相关文章

      网友评论

          本文标题:laravel5.1项目session存入redis方案

          本文链接:https://www.haomeiwen.com/subject/mtimbttx.html