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

相关文章

Redis实现分布式锁全过程

《Redis实现分布式锁全过程》文章介绍Redis实现分布式锁的方法,包括使用SETNX和EXPIRE命令确保互斥性与防死锁,Redisson客户端提供的便捷接口,以及Redlock算法通过多节点共识... 目录Redis实现分布式锁1. 分布式锁的基本原理2. 使用 Redis 实现分布式锁2.1 获取锁

PostgreSQL简介及实战应用

《PostgreSQL简介及实战应用》PostgreSQL是一种功能强大的开源关系型数据库管理系统,以其稳定性、高性能、扩展性和复杂查询能力在众多项目中得到广泛应用,本文将从基础概念讲起,逐步深入到高... 目录前言1. PostgreSQL基础1.1 PostgreSQL简介1.2 基础语法1.3 数据库

Redis中哨兵机制和集群的区别及说明

《Redis中哨兵机制和集群的区别及说明》Redis哨兵通过主从复制实现高可用,适用于中小规模数据;集群采用分布式分片,支持动态扩展,适合大规模数据,哨兵管理简单但扩展性弱,集群性能更强但架构复杂,根... 目录一、架构设计与节点角色1. 哨兵机制(Sentinel)2. 集群(Cluster)二、数据分片

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

Spring Boot 整合 SSE(Server-Sent Events)实战案例(全网最全)

《SpringBoot整合SSE(Server-SentEvents)实战案例(全网最全)》本文通过实战案例讲解SpringBoot整合SSE技术,涵盖实现原理、代码配置、异常处理及前端交互,... 目录Spring Boot 整合 SSE(Server-Sent Events)1、简述SSE与其他技术的对

redis数据结构之String详解

《redis数据结构之String详解》Redis以String为基础类型,因C字符串效率低、非二进制安全等问题,采用SDS动态字符串实现高效存储,通过RedisObject封装,支持多种编码方式(如... 目录一、为什么Redis选String作为基础类型?二、SDS底层数据结构三、RedisObject

Java实现本地缓存的四种方法实现与对比

《Java实现本地缓存的四种方法实现与对比》本地缓存的优点就是速度非常快,没有网络消耗,本地缓存比如caffine,guavacache这些都是比较常用的,下面我们来看看这四种缓存的具体实现吧... 目录1、HashMap2、Guava Cache3、Caffeine4、Encache本地缓存比如 caff

MyBatis-Plus 与 Spring Boot 集成原理实战示例

《MyBatis-Plus与SpringBoot集成原理实战示例》MyBatis-Plus通过自动配置与核心组件集成SpringBoot实现零配置,提供分页、逻辑删除等插件化功能,增强MyBa... 目录 一、MyBATis-Plus 简介 二、集成方式(Spring Boot)1. 引入依赖 三、核心机制

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据