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相关推荐
- 使用redis和fastjson做应用和mysql之间的缓存
第一次做这种javaweb的项目,难免还是要犯很多错误. 大概也知道,redis常常被用来做应用和mysql之间的缓存.模型大概是这样子的. 为了让redis能够缓存mysql数据库中的数据,我写了很 ...
- Redis 缓存数据库使用 Redis-Shake 做数据同步
目录 Redis 缓存数据库使用 Redis-Shake 做数据同步 Redis-shake 简介 Redis-Shake 同步的五种模式 基本原理 部署过程 同步模式 restore 模式 dump ...
- java 项目做多级缓存_【开源项目系列】如何基于 Spring Cache 实现多级缓存(同时整合本地缓存 Ehcache 和分布式缓存 Redis)...
一.缓存 当系统的并发量上来了,如果我们频繁地去访问数据库,那么会使数据库的压力不断增大,在高峰时甚至可以出现数据库崩溃的现象.所以一般我们会使用缓存来解决这个数据库并发访问问题,用户访问进来,会先从 ...
- SpringBoot+Vue+Redis实现前后端分离的字典缓存机制
场景 前端使用Vue+ElementUI,要显示下拉框,下拉框的字典数据从数据库中的字典表中获取. 但是如果每次下拉框都要项后台发动请求数据库的请求,性能可想而知. 所以可以在查询下拉框的字典数据时先 ...
- php 接口缓存,php写的一个缓存接口demo,兼容redis和memcache
/** * 工厂方法模式 * ------------- * @author zhangqian * @version v1.0 */ //缓存接口 interface cache { public ...
- Redis概述_使用命令对redis的数据进行增删改查_Jedis连接redis进行数据操作_redis进行数据缓存案例
学习目标 redis 概念 下载安装 命令操作 1. 数据结构 持久化操作 使用Java客户端操作redis Redis 前言(从百度上抄的, 看看了解一下, 懒得排版了) 1. 概念: redis是 ...
- redis核心技术与实战(二)缓存应用篇
1.<旁路缓存:redis 在缓存中工作原理> 1.缓存的两个特征 1.什么是缓存,有什么特征? 磁盘->内存->cpu 之间读写速度差异巨大,为了平衡他们之间的差异,操作系统 ...
- 网站缓存技术总结( ehcache、memcache、redis对比)
网站技术高速发展的今天,缓存技术已经成为大型网站的一个关键技术,缓存设计好坏直接关系的一个网站访问的速度,以及购置服务器的数量,甚至影响到用户的体验. 网站缓存按照存放的地点不同,可以分为客户端缓存. ...
- 【redis】redis基础命令,分布式锁,缓存问题学习大集合
写在前面 Redis是一个高速的内存数据库,它的应用十分广泛,可以说是服务端必学必精的东西.然而,学以致用,无用则无为.学了的东西必须反复的去用,去实践,方能有真知.这篇文章记录了我在redis学习过 ...
- guava 缓存查询_阿里Java二面难点:Redis缓存穿透、击穿、缓存雪崩方案
一.缓存穿透 1. 什么是缓存穿透? 为了缓解持久层数据库的压力,在服务器和存储层之间添加了一层缓存: 一个简单的正常请求:当客户端发起请求时,服务器响应处理,会先从redis缓存层查询客户端需要的请 ...
最新文章
- 登录DMOZ/如何登录DMOZ分类目录
- 比亚迪f3android系统,比亚迪F3发动机防盗系统设定
- DataSet RecordSet 互转
- mac mysql 5.7.9安装教程_mac系统OS X10.10版本安装最新5.7.9mysql的方法_MySQL
- 【STM32 .Net MF开发板学习-21】蓝牙遥控智能小车(PC模式)
- AngularJS之高级Route【三】(八)
- python自己写包_封装属于自己的Python包
- 英语版计算机教室规章制度,计算机教室规章制度
- Java基础学习总结(67)——Java接口API中使用数组的缺陷
- 你以为写小说就只有一种签约方式?
- 阐述沙盒游戏的历史和理论
- 最简单的基于DirectShow的示例:视频播放器图形界面版
- mybatis编写一个查询数据库表的程序
- 你一定要知道的四个程序员接外包的网站,悄悄把技术变现!
- 060031班第一次班级聚会
- Pcb课程设计2(GD32E230核心板)
- 风控贷款---年龄因素
- nginx 启动、重启、配置重新加载
- American Crew(R) ACUMEN™闪亮登场
- 会声会影2018新功能分屏视频