让php Session 存入 redis 配置方法

php中文网
发布: 2016-06-23 13:40:36
原创
1121人浏览过

首先要做的就是安装redis 

安装方法:http://redis.io/download

InstallationDownload, extract and compile Redis with:$ wget http://download.redis.io/releases/redis-2.8.19.tar.gz$ tar xzf redis-2.8.19.tar.gz$ cd redis-2.8.19$ makeThe binaries that are now compiled are available in the src directory. Run Redis with:$ src/redis-serverYou can interact with Redis using the built-in client:$ src/redis-cliredis> set foo barOKredis> get foo"bar"
登录后复制

立即学习PHP免费学习笔记(深入)”;

存了个图
存了个图

视频图片解析/字幕/剪辑,视频高清保存/图片源图提取

存了个图 17
查看详情 存了个图

立即学习PHP免费学习笔记(深入)”;

立即学习PHP免费学习笔记(深入)”;

然后是安装phpredis扩展 redis.so

安装方法参考:http://www.lecloud.net/post/3378834922/install-redis-php-extension-phpredis-with

///////////////////////////////以下代码为参考网站安装方法,请根据自己的实际安装位置自由调整,/////////////////////////////cd /usr/localsudo mkdir srccd /usr/local/srcsudo mkdir phpredis-buildcd phpredis-buildsudo git clone --depth 1 git://github.com/owlient/phpredis.gitcd phpredissudo phpizesudo ./configuresudo makesudo make installcd /usr/local/lib/php5/sudo gedit php.ini如果没有配置 extension_dir 的话请配置到你的extension的路径cp redis.so /usr/local/lib/php5/extension/加入一行: extension = redis.so 重启nginx 和 php-fpm 就输出phpinfo 就能看到redis 扩展安装完成
登录后复制

立即学习PHP免费学习笔记(深入)”;

设置php.ini

找到; session.save_handler = files这一行 ,修改为 session.save_handler = redis,把原来的session存储方式改微redis方式这样会提高速度,原因是redis是在内存读取必然比在文件读取要快一些

找到; session.save_path = "/tmp"这一行 ,修改为 session.save_path = "tcp://127.0.0.1:8888",这是指向了本地的tcp服务,这个服务一会是由我们的redis启动

立即学习PHP免费学习笔记(深入)”;

重启nginx 和 php-fpm 就输出phpinfo 就能看到session 保存方式和路径发生了改变

启动redis服务

redis-server --port 8888 &
登录后复制

立即学习PHP免费学习笔记(深入)”;

编写php代码

<?php header("Content-type:text/html;charset=utf-8");session_start();//这个很重要$_SESSION['test_session']= @array('name' =>'fanqie' , 'ccc'=>'hello redis ');$redis = new redis();$redis->connect('127.0.0.1', 8888);echo 'sessionid>>>>>>> PHPREDIS_SESSION:' . session_id();echo '<br/>';echo '<br/>';//redis用session_id作为key并且是以string的形式存储echo '通过php用redis获取>>>>>>>'.$redis->get('PHPREDIS_SESSION:' . session_id());echo '<br/>';echo '<br/>';echo '通过php用session获取>>>>>>><br/>';echo '<pre class="brush:php;toolbar:false;">';var_dump($_SESSION['test_session']);echo '
登录后复制
';

立即学习PHP免费学习笔记(深入)”;

页面输出,我们可以看出我们已经成功存储并且通过redis成功获取到了存储的值

sessionid>>>>>>> PHPREDIS_SESSION:fmd75d3dfrlkp43eh567f7dsi5通过php用redis获取>>>>>>>test_session|a:2:{s:4:"name";s:6:"fanqie";s:3:"ccc";s:12:"hello redis ";}通过php用session获取>>>>>>>array(2) {  ["name"]=>  string(6) "fanqie"  ["ccc"]=>  string(12) "hello redis "}
登录后复制

立即学习PHP免费学习笔记(深入)”;

使用redis客户端查看在redis库中已经存储可以查询到hello redis 这条记录了

dangcheng@dangcheng-pc:~$ redis-cli -p 8888127.0.0.1:8888> select 0OK127.0.0.1:8888> keys *1) "PHPREDIS_SESSION:fmd75d3dfrlkp43eh567f7dsi5"127.0.0.1:8888> get PHPREDIS_SESSION:fmd75d3dfrlkp43eh567f7dsi5"test_session|a:2:{s:4:\"name\";s:6:\"fanqie\";s:3:\"ccc\";s:12:\"hello redis \";}"127.0.0.1:8888>
登录后复制

立即学习PHP免费学习笔记(深入)”;


PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号