微擎开启Redis缓存数据库实战

2024-06-13 19:32

本文主要是介绍微擎开启Redis缓存数据库实战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

微擎开启Redis缓存数据库实战

  • 什么是缓存数据库?缓存数据库和传统的数据库有什么大的差别?

答:缓存数据库又叫noSQL,不仅仅是SQL,它是一种将数据放在内存中的数据库,数据存放类型是以Key:value(键值对)形式存放,简单高效;而传统的数据库,如Oracle、MySQL关系型数据库是将数据存放在硬盘中的数据库。

  • 常见的缓存数据库简单对比:
  1. Redis:主要特点支持的数据类型多,支持事务,可持久化,支持主从复制集群
  2. Memcached/Memcache:Memcache支持数据类型比较单一,Memcached才支持多类型的数据类型
  3. MongoDB:需要强大的运维,DBA支持

 

  • 使用场景:
  1. 高并发的业务,对数据库频繁读
  2. 消息队列
  3. 订阅
  4. 业务一单上线,较长时间不会对此进行修改
  5. 预缓存,对以后业务可能出现爆炸式的增长,提前做好缓存
  • 微擎开启Redis缓存

1、在软件商店-----运行环境中安装好Redis(目前最新版本是6.0.5)

2、在对应的微擎网站使用的php中安装好Redis扩展

 

  1. 进入微擎网站根目录下:
  2. 进入 data目录下面,编辑config.php
  3.  

 

 

修改:第35行:将默认的mysql 改为redis,数据缓存改成redis


$config['setting']['cache'] = 'redis';//开启以redis缓存

 

下面加入redis的相关php配置

//redis配置
$config['setting']['redis']['server'] = '127.0.0.1';  //默认本地,你也可以用云库地址(远程)
$config['setting']['redis']['port'] = 6379;   //默认端口
$config['setting']['redis']['pconnect'] = 1; 
$config['setting']['redis']['auth'] = 'dapaoredis';  //redis密码, 默认为空
$config['setting']['redis']['timeout'] = 1;

 

  1. 打开微擎查看redis相关是否配置成功

     

   登录微擎---站点配置----性能优化

 

  1. 指定redis使用的数据库,方便多个站点使用redis(可选项)

Redis默认情况下有0--15号数据库一共16个,如果是面板上默认的情况下只能一个php对应的网站使用redis(考虑到数据安全)那就有点可惜redis的优势了。下面是如何开启多个网站使用redis不同的数据库:

   打开微擎网站根目录下的framework/function/cache.redis.func.php

在第33行下面新增一行配置:$redisobj->select(1);

 

 //设置指定数据库
$redisobj->select(1);

 

验证:

打开redis可视化工具:下载地址:https://gitee.com/qishibo/AnotherRedisDesktopManager/releases

 

  1. Redis安全方面的设置:

     

  

Redis安全方面的设置(重要)

 

这篇关于微擎开启Redis缓存数据库实战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1058220

相关文章

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

缓存雪崩问题

缓存雪崩是缓存中大量key失效后当高并发到来时导致大量请求到数据库,瞬间耗尽数据库资源,导致数据库无法使用。 解决方案: 1、使用锁进行控制 2、对同一类型信息的key设置不同的过期时间 3、缓存预热 1. 什么是缓存雪崩 缓存雪崩是指在短时间内,大量缓存数据同时失效,导致所有请求直接涌向数据库,瞬间增加数据库的负载压力,可能导致数据库性能下降甚至崩溃。这种情况往往发生在缓存中大量 k

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Windows 10

深入理解数据库的 4NF:多值依赖与消除数据异常

在数据库设计中, "范式" 是一个常常被提到的重要概念。许多初学者在学习数据库设计时,经常听到第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及 BCNF(Boyce-Codd范式)。这些范式都旨在通过消除数据冗余和异常来优化数据库结构。然而,当我们谈到 4NF(第四范式)时,事情变得更加复杂。本文将带你深入了解 多值依赖 和 4NF,帮助你在数据库设计中消除更高级别的异常。 什么是