session 存入 redis 的 php 配置
- Linux 下 安装 redis ( windows 省略) redis 下载地址
$ wget http://download.redis.io/releases/redis-3.2.7.tar.gz
$ tar xzf redis-3.2.7.tar.gz
$ cd redis-3.2.7
$ make
# 验证
$ cd src
$ redis-cli
redis> set foo bar
ok
redis> get foo
"bar"
安装 phpredis 扩展
编辑 php.ini 配置文件
将 session.save_handler = files,修改为 session.save_handler = redis
将 session.save_path = “/tmp”, 修改为 session.save_path = “tcp://127.0.0.1:6379”
注:session.save_path 指向的是 redis 的 connect 地址验证
header("Content-type:text/html;charset=utf-8");
// 开启 session
session_start();
$_SESSION['testSession'] = array('name' => 'test', 'var' => 'hello redis');
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
echo 'sessionid:' . session_id() . PHP_EOL;
// redis 用 session_id 作为 key 并且是以 string 的形式存储
echo '通过 php 用 redis 获取:'.$redis->get('PHPREDIS_SESSION:' . session_id());
echo PHP_EOL;
var_dump($_SESSION['testSession']);
session 存入 memcached 的 php 配置
session.save_handler = memcached
session.save_path = “localhost:11211”
转载方法