让php Session 存入 redis 配置方法
首先要做的就是安装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"
然后是安装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.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启动
重启nginx 和 php-fpm 就输出phpinfo 就能看到session 保存方式和路径发生了改变
启动redis服务
redis-server --port 8888 &
编写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 '
页面输出,我们可以看出我们已经成功存储并且通过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 "}
使用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>

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Long URLs, often cluttered with keywords and tracking parameters, can deter visitors. A URL shortening script offers a solution, creating concise links ideal for social media and other platforms. These scripts are valuable for individual websites a

Following its high-profile acquisition by Facebook in 2012, Instagram adopted two sets of APIs for third-party use. These are the Instagram Graph API and the Instagram Basic Display API.As a developer building an app that requires information from a

Laravel simplifies handling temporary session data using its intuitive flash methods. This is perfect for displaying brief messages, alerts, or notifications within your application. Data persists only for the subsequent request by default: $request-

This is the second and final part of the series on building a React application with a Laravel back-end. In the first part of the series, we created a RESTful API using Laravel for a basic product-listing application. In this tutorial, we will be dev

Laravel provides concise HTTP response simulation syntax, simplifying HTTP interaction testing. This approach significantly reduces code redundancy while making your test simulation more intuitive. The basic implementation provides a variety of response type shortcuts: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

The PHP Client URL (cURL) extension is a powerful tool for developers, enabling seamless interaction with remote servers and REST APIs. By leveraging libcurl, a well-respected multi-protocol file transfer library, PHP cURL facilitates efficient execution of various network protocols, including HTTP, HTTPS, and FTP. This extension offers granular control over HTTP requests, supports multiple concurrent operations, and provides built-in security features.

Do you want to provide real-time, instant solutions to your customers' most pressing problems? Live chat lets you have real-time conversations with customers and resolve their problems instantly. It allows you to provide faster service to your custom

The 2025 PHP Landscape Survey investigates current PHP development trends. It explores framework usage, deployment methods, and challenges, aiming to provide insights for developers and businesses. The survey anticipates growth in modern PHP versio
