依赖注入容器理解

    耦合 一个好的代码结构设计一定是松耦合的,这也是很多通用设计模式的宗旨,就是把分散在各处的同一个功能的代码汇聚到一起,形成一个模块,然后在不同模块之间通过一些细小的、明确的渠道进行沟通。 在实践中,不同功能和模块之间的互相依赖是不可避免的,而如何处理好这些依赖之间的关系则是代码结构能否变得美好的关键。 <?php class User { public function register($user) ...阅读全文
    作者:绝缘体.. | 分类:PHP, redis, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    Redis集群的搭建与数据分片策略

    Redis是一种高性能的非关系型数据库,常用于缓存、分布式锁等场景中。在大规模应用中,为了提高性能和可用性,我们需要将Redis部署为集群,并采用数据分片策略来均衡负载。本文将介绍Redis集群的搭建方法以及常用的数据分片策略。 Redis集群搭建 Redis集群的搭建可以通过Redis的官方工具集Redis Cluster来完成。下面是Redis集群的搭建步骤: 下载并安装Redis:在Redis官方网站上下载最...阅读全文
    作者:绝缘体.. | 分类:redis, 数据库 | 阅读: | 标签:, , , ,

    限流算法-常见的4种限流算法

    首先我们先来看看什么是限流? 限流是指在系统面临高并发、大流量请求的情况下,限制新的流量对系统的访问,从而保证系统服务的安全性。 另一种解释:在计算机网络中,限流就是控制网络接口发送或接收请求的速率,它可防止DoS攻击和限制Web爬虫。 那么我们为什么会限流? 日常的业务上有类似秒杀活动、双十一大促或者突发新闻等场景,用户的流量突增,后端服务的处理能力是有限的,如果不...阅读全文
    作者:绝缘体.. | 分类:java, redis, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    redis和memcached的区别

    1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等; 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储; 3、虚拟内存–Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘; 4、过期策略–memcache在set时就指定,例如set key1 0 0 8,即永不过期。Redis可以通过例如expire...阅读全文
    作者:绝缘体.. | 分类:redis, 数据库 | 阅读: | 标签:, , , ,

    如何使用Redux管理前端应用状态

    在前端开发中,状态管理是一个重要的主题。随着应用变得越来越复杂,我们需要一种方法来有效地管理应用的状态。Redux是一个流行的状态管理库,它提供了一种简洁且可预测的方式来管理应用的状态。本文将介绍如何使用Redux来管理前端应用的状态。 什么是Redux? Redux是一个用于JavaScript应用程序的状态管理器。它是基于Flux架构的一种实现,但相比其他的Flux框架,Redux更加简单和可预测...阅读全文
    作者:绝缘体.. | 分类:javascript, react, redis, 前端技术, 数据库, 编程语言 | 阅读: | 标签:, , , ,