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相关推荐

  1. 使用redis和fastjson做应用和mysql之间的缓存

    第一次做这种javaweb的项目,难免还是要犯很多错误. 大概也知道,redis常常被用来做应用和mysql之间的缓存.模型大概是这样子的. 为了让redis能够缓存mysql数据库中的数据,我写了很 ...

  2. Redis 缓存数据库使用 Redis-Shake 做数据同步

    目录 Redis 缓存数据库使用 Redis-Shake 做数据同步 Redis-shake 简介 Redis-Shake 同步的五种模式 基本原理 部署过程 同步模式 restore 模式 dump ...

  3. java 项目做多级缓存_【开源项目系列】如何基于 Spring Cache 实现多级缓存(同时整合本地缓存 Ehcache 和分布式缓存 Redis)...

    一.缓存 当系统的并发量上来了,如果我们频繁地去访问数据库,那么会使数据库的压力不断增大,在高峰时甚至可以出现数据库崩溃的现象.所以一般我们会使用缓存来解决这个数据库并发访问问题,用户访问进来,会先从 ...

  4. SpringBoot+Vue+Redis实现前后端分离的字典缓存机制

    场景 前端使用Vue+ElementUI,要显示下拉框,下拉框的字典数据从数据库中的字典表中获取. 但是如果每次下拉框都要项后台发动请求数据库的请求,性能可想而知. 所以可以在查询下拉框的字典数据时先 ...

  5. php 接口缓存,php写的一个缓存接口demo,兼容redis和memcache

    /** * 工厂方法模式 * ------------- * @author zhangqian * @version v1.0 */ //缓存接口 interface cache { public ...

  6. Redis概述_使用命令对redis的数据进行增删改查_Jedis连接redis进行数据操作_redis进行数据缓存案例

    学习目标 redis 概念 下载安装 命令操作 1. 数据结构 持久化操作 使用Java客户端操作redis Redis 前言(从百度上抄的, 看看了解一下, 懒得排版了) 1. 概念: redis是 ...

  7. redis核心技术与实战(二)缓存应用篇

    1.<旁路缓存:redis 在缓存中工作原理> 1.缓存的两个特征 1.什么是缓存,有什么特征? 磁盘->内存->cpu 之间读写速度差异巨大,为了平衡他们之间的差异,操作系统 ...

  8. 网站缓存技术总结( ehcache、memcache、redis对比)

    网站技术高速发展的今天,缓存技术已经成为大型网站的一个关键技术,缓存设计好坏直接关系的一个网站访问的速度,以及购置服务器的数量,甚至影响到用户的体验. 网站缓存按照存放的地点不同,可以分为客户端缓存. ...

  9. 【redis】redis基础命令,分布式锁,缓存问题学习大集合

    写在前面 Redis是一个高速的内存数据库,它的应用十分广泛,可以说是服务端必学必精的东西.然而,学以致用,无用则无为.学了的东西必须反复的去用,去实践,方能有真知.这篇文章记录了我在redis学习过 ...

  10. guava 缓存查询_阿里Java二面难点:Redis缓存穿透、击穿、缓存雪崩方案

    一.缓存穿透 1. 什么是缓存穿透? 为了缓解持久层数据库的压力,在服务器和存储层之间添加了一层缓存: 一个简单的正常请求:当客户端发起请求时,服务器响应处理,会先从redis缓存层查询客户端需要的请 ...

最新文章

  1. 登录DMOZ/如何登录DMOZ分类目录
  2. 比亚迪f3android系统,比亚迪F3发动机防盗系统设定
  3. DataSet RecordSet 互转
  4. mac mysql 5.7.9安装教程_mac系统OS X10.10版本安装最新5.7.9mysql的方法_MySQL
  5. 【STM32 .Net MF开发板学习-21】蓝牙遥控智能小车(PC模式)
  6. AngularJS之高级Route【三】(八)
  7. python自己写包_封装属于自己的Python包
  8. 英语版计算机教室规章制度,计算机教室规章制度
  9. Java基础学习总结(67)——Java接口API中使用数组的缺陷
  10. 你以为写小说就只有一种签约方式?
  11. 阐述沙盒游戏的历史和理论
  12. 最简单的基于DirectShow的示例:视频播放器图形界面版
  13. mybatis编写一个查询数据库表的程序
  14. 你一定要知道的四个程序员接外包的网站,悄悄把技术变现!
  15. 060031班第一次班级聚会
  16. Pcb课程设计2(GD32E230核心板)
  17. 风控贷款---年龄因素
  18. nginx 启动、重启、配置重新加载
  19. American Crew(R) ACUMEN™闪亮登场
  20. 会声会影2018新功能分屏视频

热门文章

  1. springboot文件上传服务器,SpringBoot: 浅谈文件上传和访问的坑 (MultiPartFile)
  2. php check name,checkname.php
  3. kettle组件-查询
  4. CSS学习——基础分类整理
  5. POJ--2488 A Knight's Journeyb
  6. 新版ADT出现appcompat_v7的问题
  7. 整理的一些Android开发类免费视频课程
  8. 【原创】二级指针中在内存中的样子
  9. Python之实现一个简易计算器
  10. Inherits、CodeFile、CodeBehind