微擎开启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中6种缓存更新策略详解

《Redis中6种缓存更新策略详解》Redis作为一款高性能的内存数据库,已经成为缓存层的首选解决方案,然而,使用缓存时最大的挑战在于保证缓存数据与底层数据源的一致性,本文将介绍Redis中6种缓存更... 目录引言策略一:Cache-Aside(旁路缓存)策略工作原理代码示例优缺点分析适用场景策略二:Re

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

MySQL数据库约束深入详解

《MySQL数据库约束深入详解》:本文主要介绍MySQL数据库约束,在MySQL数据库中,约束是用来限制进入表中的数据类型的一种技术,通过使用约束,可以确保数据的准确性、完整性和可靠性,需要的朋友... 目录一、数据库约束的概念二、约束类型三、NOT NULL 非空约束四、DEFAULT 默认值约束五、UN

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

Redis 热 key 和大 key 问题小结

《Redis热key和大key问题小结》:本文主要介绍Redis热key和大key问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、什么是 Redis 热 key?热 key(Hot Key)定义: 热 key 常见表现:热 key 的风险:二、

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

Redis Pipeline(管道) 详解

《RedisPipeline(管道)详解》Pipeline管道是Redis提供的一种批量执行命令的机制,通过将多个命令一次性发送到服务器并统一接收响应,减少网络往返次数(RTT),显著提升执行效率... 目录Redis Pipeline 详解1. Pipeline 的核心概念2. 工作原理与性能提升3. 核

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结