session redis memcache mysql
来源:互联网 发布:游戏资源提取软件 编辑:程序博客网 时间:2024/06/07 03:47
1、redis
首先要安装redis服务 开启扩展 在redis根目录F:\redis\redis-2.4.5-win32-win64\32bit用cmd运行redis_server.exe //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server sucessfully"; //查看服务是否运行 echo "Server is running: " . $redis->ping(); //存入redis echo $redis->set('a','aaabbbbbbbbbbbbbbbbbb'); //取出 echo $redis->get('a'); //存储多个值 $array = array('first_key'=>'first_val', 'second_key'=>'second_val', 'third_key'=>'third_val'); $array_get = array('first_key','second_key','third_key'); $redis->mset($array); var_dump($redis->mget($array_get));
2、memcache
<?phpini_set("session.save_handler", "memcache");ini_set("session.save_path", "127.0.0.1:11211");//测试session读取是否正常 2 3 6 9 行是最重要的session_start();//$_SESSION['username'] = "1222";//echo session_id();echo $_SESSION['username'];//从Memcache中读取session$m = new Memcache();$m->connect('localhost', 11211);//或者这样//$mem->addServer("127.0.0.1", 11211) or die ("Can't add Memcache server 127.0.0.1:12000");//根据session_id获取数据//本机//$session = $m->get(session_id()); //session_id:d527b6f983bd5e941f9fff318a31206b//另一台服务器,已知session id//$session = $m->get("jk51p6mccprn886vlgacjrh9u2");//echo $session."<br/>"; //会得到这样的数据:username|s:16:"pandao";,解析一下就可以得到相应的值了//echo session_id()."<br/>";exit;?>
3、mysql
<?php ini_set("session.save_handler","user"); //session.gc_probability = 1 分子 ini_set("session.gc_probability",1); //session.gc_divisor = 1000 分母 ini_set("session.gc_divisor",2); //session.gc_maxlifetime = 1440 垃圾回收时间,session有效期 session_set_save_handler( "open","close","read","write","destroy","gc" ); //连接数据库 function open(){ @$link = mysql_connect('localhost', 'root', 'root'); mysql_query('set names utf8'); mysql_query('use yii'); } function close(){ mysql_close(); } function read($sess_id){ $sql = "select session_data from `session` where session_id = '$sess_id'"; $result = mysql_query($sql); if($rows = mysql_fetch_assoc($result)){ return $rows['session_data']; } else{ return ''; } } function write($sess_id,$sess_data){ $sql = "insert into `session` (session_id,session_data,session_time) values('$sess_id','$sess_data', now()) on duplicate key update session_data = '$sess_data' , session_time = now()"; //这是为了gc() return mysql_query($sql); } function destroy($sess_id){ echo __FUNCTION__; $sql = "delete from `session` where session_id = '$sess_id'"; return mysql_query($sql); } function gc($sess_id){ $maxlifetime = ini_get("session.gc_maxlifetime"); echo __FUNCTION__; $sql = "delete from `session` where now()-session_time > '$maxlifetime' "; return mysql_query($sql); } header("content-type:text/html;charset=utf8"); session_start(); $_SESSION['name']='aabbcc';$_SESSION['sex']='yyyuuu'; //echo session_id(); echo $_SESSION['sex'];
0 0
- session redis memcache mysql
- session入redis memcache
- Session入redis 入memcache
- Redis, Memcache, Mysql区别
- Redis, Memcache, Mysql区别
- Mongdb、Mysql、Redis、Memcache场景
- Mongdb、Mysql、Redis、Memcache场景
- redis 或者memcache session 存储 同步
- session信息入redis和memcache
- 如何将session存入redis或memcache
- Memcache,Redis,MongoDB 数据库 缓存 mysql
- php session存储到文件、memcache或redis
- PHP中使用memcache(或者redis)存储session
- redis/memcache
- Redis&Memcache
- memcache redis
- memcache/redis
- Redis、memcache
- gdb基本使用方法及常用命令
- 205. Isomorphic Strings
- sql注入
- CentOS6.5系统挂载NTFS分区的移动硬盘
- Android Studio 实用多渠道打包教程 Build Variants
- session redis memcache mysql
- spring源码解读感想
- iOS Category翻转字符串
- 数据结构学习感悟
- 配置 yum 源的两种方法
- php四种排序方法
- 大数据学习笔记-------------------(17_3)
- 相机标定中的相机焦距
- ReactNative与Object-C的通讯机制