php session保存在redis中

当然要写先安装php的扩展,可参考这篇文章:Redis及PHP扩展安装修改php.ini的设置

session.save_handler = redis
session.save_path = “tcp://127.0.0.1:6379″
修改后重启php-fpm或nginx,phpinfo()

session redis
如果不想修改php.ini可这样

ini_set(“session.save_handler”,”redis”);
ini_set(“session.save_path”,”tcp://127.0.0.1:6379″);

如果配置文件/etc/redis.conf里设置了连接密码requirepass保存session的时候会报错,save_path这样写 tcp://127.0.0.1:6379?auth=authpwd 即可。
有网友提到相对于文件存储的session,redis或者memcache存储session值会有并发一致性的问题,这块并没有细测过。

<?php
//如果未修改php.ini下面两行注释去掉
//ini_set(‘session.save_handler‘, ‘redis‘);
//ini_set(‘session.save_path‘, ‘tcp://127.0.0.1:6379‘);
session_start();
$_SESSION[‘sessionid‘] = ‘this is session content!‘;
echo $_SESSION[‘sessionid‘];
echo ‘<br/>‘;

$redis = new redis();
$redis->connect(‘127.0.0.1‘, 6379);
//redis用session_id作为key并且是以string的形式存储
echo $redis->get(‘PHPREDIS_SESSION:‘ . session_id());
?>
时间: 2024-11-05 02:25:10

php session保存在redis中的相关文章

转载 mvc中 将session保存到redis中 实现共享session

1 <system.web> 2 <authentication mode="None" /> 3 <compilation debug="true" targetFramework="4.5" /> 4 <httpRuntime targetFramework="4.5" /> 5 <sessionState mode="Custom" customP

session 保存到 redis 简单实现

参考资料: [session保存到redis简单实现]http://blog.csdn.net/ppt0501/article/details/46700221 [Redis学习]http://blog.csdn.net/can007/article/details/19848559

PHP session_set_save_handler将SESSION保存到Mysql中

将SESSION保存到mysql中 <?php /**  * SessionMysql 数据库存储类  */ defined('IN_QIAN') or exit('Access Denied'); class SessionMysql { public $lifetime = 1800; // 有效期,单位:秒(s),默认30分钟 public $db; public $table; /**  * 构造函数  */ public function __construct() { session

【redis,1】java操作redis: 将string、list、map、自定义的对象保存到redis中

一.操作string .list .map 对象 1.引入jar: jedis-2.1.0.jar 2.代码 /** * @param args */ public static void main(String[] args) { //连接redis服务 Jedis jedis = new Jedis("192.168.88.15",6379); //密码验证-如果你没有设置redis密码可不验证即可使用相关命令 //        jedis.auth("abcdefg&

【redis,1】java操作redis: 将string、list、map、自己定义的对象保存到redis中

一.操作string .list .map 对象 1.引入jar: jedis-2.1.0.jar 2.代码 /** * @param args */ public static void main(String[] args) { //连接redis服务 Jedis jedis = new Jedis("192.168.88.15",6379); //password验证-假设你没有设置redispassword可不验证就可以使用相关命令 //        jedis.auth(&

22_redis缓存配置及设置把session存储在redis中

django配置redis缓存 1. 安装django-redis包 pip install -i https://pypi.douban.com/simple django-redis 2. 在settings.py 文件中,指定redis缓存 # 配置redis缓存 CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION":

Memcached的安装配置及将PHP的session保存在Memcached中

Memcached是一款开源.高性能.分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对Database的访问来加速web应用程序.它是一个基于内存的"键值对"存储,用于存储数据库调用.API调用或页面引用结果的直接数据,如字符串.对象等. Memcached现已成为mixi.hatena.Facebook.Vox.LiveJournal等众多服务中提高Web应用扩展性的重要因素. Memcached有以特点 1. 简单key/value存储:服务器不关心数据本身

php session 保存到redis 实现session的共享

1.redis安装肯定都会了,就不介绍了. 2.核心代码

Asp.net Session保存到Redis: 使用 RedisSessionStateProvider

Install-Package Microsoft.Web.RedisSessionStateProvider 依赖于: Dependencies StackExchange.Redis.StrongName (>= 1.0.488) 1 <system.web> 2 <authentication mode="None" /> 3 <compilation debug="true" targetFramework="4