php使用redis做缓存,php使用redis做缓存和使用redis保存session
php使用redis
一、ubuntu上安裝php的redis模塊
直接使用命令: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 "
";
echo "服務器測試:".$redis->ping();
echo "
";
$redis->set("test","bruce,common",[‘NX‘,‘EX‘=>60*3]);
echo "獲取redis值:".$redis->get("test");
$redis->close();
//如果不手動關閉,redis自動會關閉,時間默認值是300s,可在php.ini中更改
四、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
$redis_host = "localhost";
$redis_port = "6379";
$redis = new Redis();
$redis->connect($redis_host,$redis_port);
echo "成功連接redis";
echo "
";
echo "服務器測試:".$redis->ping();
echo "
";
$arList = $redis->keys(‘PHPREDIS_SESSION*‘);
print_r($arList);
echo "
";
echo "session的key".$arList[0]."
session的值".$redis->get($arList[0]);
$redis->close();
原文:https://www.cnblogs.com/qumogu/p/13127523.html
總結
以上是生活随笔為你收集整理的php使用redis做缓存,php使用redis做缓存和使用redis保存session的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html语言怎么办到直接手写,4、手写H
- 下一篇: java lang报错_java.lan