微擎开启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

相关文章

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

深度解析Spring Boot拦截器Interceptor与过滤器Filter的区别与实战指南

《深度解析SpringBoot拦截器Interceptor与过滤器Filter的区别与实战指南》本文深度解析SpringBoot中拦截器与过滤器的区别,涵盖执行顺序、依赖关系、异常处理等核心差异,并... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN