php使用redis做缓存和使用redis保存session
php使用redis
一、ubuntu上安装php的redis模块
- 我安装的是php7.3,2020年ubuntu1804安装php7.3最新详细教程
- 直接使用命令:sudo apt install php-redis
- 重启php-fpm: /etc/init.d/php7.3-fpm restart
- 使用phpinfo()查看php的配置信息,检查是否启动redis模块
二、安装redis
参考我的redis的安装教程
三、php连接redis
- 连接和使用redis
redis_host = "localhost"; $redis_port = "6379"; $redis = new Redis(); $redis->connect($redis_host,$redis_port); echo "成功连接redis"; echo "<br>"; echo "服务器测试:".$redis->ping(); echo "<br>"; $redis->set("test","bruce,common",[‘NX‘,‘EX‘=>60*3]); echo "获取redis值:".$redis->get("test"); $redis->close(); //如果不手动关闭,redis自动会关闭,时间默认值是300s,可在php.ini中更改
- redis的使用方法都在$redis的对象可以直接调用
- 参考文档
四、php的session使用redis
- 修改php.ini
- 因为使用fpm运行php,所以php.ini的路径/etc/php/7.3/fpm/php.ini
- vim php.ini修改一下两个值
session.save_handler = redis //默认是files session.save_path = "tcp://localhost:6389" // 如果有密码:session.save_path = "tcp://localhost:6389?auth=password",端口也可以自己设置
- 重启fpm ,方法同上
- 如果不能修改php.ini那只能程序里面设置
// 设置显示错误气提示 ini_set(‘display_errors‘, true); error_reporting(E_ALL); // 配置session 存储于redis ini_set(‘session.save_handler‘, ‘redis‘); ini_set(‘session.save_path‘, ‘tcp://127.0.0.1:6379?auth=123456789‘);
- 查看redis中的session
<?php $redis_host = "localhost"; $redis_port = "6379"; $redis = new Redis(); $redis->connect($redis_host,$redis_port); echo "成功连接redis"; echo "<br>"; echo "服务器测试:".$redis->ping(); echo "<br>"; $arList = $redis->keys(‘PHPREDIS_SESSION*‘); print_r($arList); echo "<br>"; echo "session的key".$arList[0]."<br>session的值".$redis->get($arList[0]); $redis->close();
相关推荐
天空一样的蔚蓝 2020-10-23
王道革 2020-11-25
wangdonghello 2020-11-03
Langeldep 2020-11-16
chenhualong0 2020-11-16
聚合室 2020-11-16
koushr 2020-11-12
MRFENGG 2020-11-11
guoyanga 2020-11-10
fackyou00 2020-11-10
Orangesss 2020-11-03
dongCSDN 2020-10-31
rainandtear 2020-10-30
Quietboy 2020-10-30
liuyulong 2020-10-29
fansili 2020-10-29
温攀峰 2020-10-23
jackbon 2020-10-19