缓存
文章平均质量分 51
米洛口
这个作者很懒,什么都没留下…
展开
-
241 php在linux环境手动更新opcache 的方法
可以使用 opcache_reset() 函数在命令行更新 opcache 的缓存。这将在命令行中重置 opcache 缓存。请注意,需要在 PHP 中安装并启用 opcache 扩展,才能使用该函数。原创 2023-02-10 13:35:52 · 298 阅读 · 0 评论 -
【190】MySQL数据库教程天花板,mysql安装到mysql高级
1.为什么要使用数据库持久化把数据存储到可掉电式存储设备中,以供之后所用。大多数情况下,尤其是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以固化,而持久化的过程大多数通过各种关系型数据库完成。持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、xml数据文件中。基本的select 语句DDL:数据定义语言。 CREATE / ALERT /DROP /RENAME/ TRUNCATEDML:数据操作语言。 INSERT / DELETE / UPDATE原创 2022-04-10 00:19:16 · 359 阅读 · 0 评论 -
96.2 设计模式,php代码实现
设计模式:工厂模式,使对象有一个统一生成(实例化)的入口。简单工厂,也称静态工厂的例子:// Factoryclass Factory{ public static function createProduct(string $type) : Product{ $product = null; switch ($type) { case 'A': $product = new ProductA();原创 2021-12-09 16:08:15 · 208 阅读 · 0 评论 -
【189】文件锁和redis锁
文件锁 $fp = fopen('/tmp/file.lock',"a+"); //进行排他锁定,阻塞等待,等待上一个用户释放 if(flock($fp,LOCK_EX)) { //LOCK_EX 就是独占锁,排他锁 悲观锁 // mysql 中也有排他锁, update tablename set for update ,这个for update 就是排他锁 fwrite($fp,"Lock Success");//模拟执行业务逻辑原创 2022-04-08 07:10:53 · 372 阅读 · 2 评论 -
【188.1】redis 中RDB 和AOF的区别
1、前言最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF持久化(原理是将Reids的操作日志以追加的方式写入文件)。那么这两种持久化方式有什么区别呢,改如何选择原创 2022-04-06 10:14:36 · 416 阅读 · 0 评论 -
132.1 redis相关知识
1.基于内存的key-value数据库2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次3.支持数据持久化4.value可以是string,hash, list, set, sorted set使用场景去最新n个数据的操作排行榜,取top n个数据 //最佳人气前10条精确的设置过期时间计数器实时系统, 反垃圾系统pub, sub发布订阅构建实时消息系统构建消息队列缓存cmd访问redisredis-cli.exe -h 127.0.原创 2022-01-04 01:08:38 · 101 阅读 · 0 评论 -
110.1 RabbitMQ的介绍常见问题和laravel使用方案
一 重复消息为什么会出现消息重复?消息重复的原因有两个:1.生产时消息重复,2.消费时消息重复。1.1 生产时消息重复由于生产者发送消息给MQ,在MQ确认的时候出现了网络波动,生产者没有收到确认,实际上MQ已经接收到了消息。这时候生产者就会重新发送一遍这条消息。生产者中如果消息未被确认,或确认失败,我们可以使用定时任务+(redis/db)来进行消息重试。1.2消费时消息重复消费者消费成功后,再给MQ确认的时候出现了网络波动,MQ没有接收到确认,为了保证消息被消费,MQ就会继续给消费者投递之前的原创 2021-08-08 15:31:09 · 407 阅读 · 0 评论