PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php使用redis做缓存和使用redis保存session大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP使用redis

一、ubuntu上安装PHPredis模块

  1. 我安装的是PHP7.3,2020年ubuntu1804安装php7.3最新详细教程
  2. 直接使用命令:sudo apt install PHP-redis
  3. 重启PHP-fpm: /etc/init.d/PHP7.3-fpm restart
  4. 使用PHPinfo()查看PHP的配置信息,检查是否启动redis模块

二、安装redis

我的redis的安装教程

  1. 2020ubuntu1804server编译安装redis笔记(一)
  2. 2020ubuntu1804server编译安装redis5笔记(二)配置redis

三、PHP连接redis

  1. 连接和使用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中更改
  1. redis的使用方法都在$redis的对象可以直接调用
  2. 文档

四、PHP的session使用redis

  1. 修改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",端口也可以自己设置
    
  2. 如果不能修改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');
  1. 查看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();

大佬总结

以上是大佬教程为你收集整理的php使用redis做缓存和使用redis保存session全部内容,希望文章能够帮你解决php使用redis做缓存和使用redis保存session所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: