Loading

摘要: 一、传统哈希取模算法的局限性 简单地说,哈希就是一个键值对存储,在给定键的情况下,可以非常高效地找到所关联的值。 要了解一致性哈希,首先我们必须了解传统的哈希及其在大规模分布式系统中的局限性。 当数据太大而无法存储在一个节点或机器上时,系统中需要多个这样的节点或机器来存储它。比如,使用多个 Web 阅读全文
posted @ 2022-04-13 18:55 字符串爱了数组 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 《Redis核心技术与实战》 高性能主线,包括线程模型、数据结构、持久化、网络框架; 高可靠主线,包括主从复制、哨兵机制; 高可扩展主线,包括数据分片、负载均衡。 数据结构 02 Redis底层数据结构 Redis 键值对中值的数据类型,也就是数据的保存形式: String(字符串)、List(列表 阅读全文
posted @ 2022-04-13 17:45 字符串爱了数组 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 为什么使用缓存 在高并发的分布式的系统中,缓存是必不可少的一部分。没有缓存对系统的加速和阻挡大量的请求直接落到系统的底层,系统是很难撑住高并发的冲击,所以分布式系统中缓存的设计是很重要的一环。 最简单的后端系统只需要一个应用服务(比如 Tomcat)和持久化存储数据的数据库(如 MySQL),对于一 阅读全文
posted @ 2022-04-13 17:10 字符串爱了数组 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 前言 日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。 什么是分布式锁 分布式锁其实就是,控制分布式系统不同进程共同访问共享资源 阅读全文
posted @ 2022-04-11 16:05 字符串爱了数组 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 一、MongoDB再入门 认识文档数据库MongoDB MongoDB是一个以JSON为数据模型的文档数据库. 主要特点: 建模为可选,JSON数据模型比较适合开发者,横向扩展可以支撑很大数据量和并发. 版本变迁: 0.x起步阶段; 1.x支持复制集合分片集; 2.x更丰富的数据库功能; 3.xWi 阅读全文
posted @ 2022-04-09 22:38 字符串爱了数组 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 事务的基本要素(ACID) 原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,就像化学中学过的原子,是物质构成的基本单位。 一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。 隔离性(Isol 阅读全文
posted @ 2022-04-09 22:28 字符串爱了数组 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 主键索引和非主键索引 主键索引的叶子节点存的是整行数据。在 InnoDB 里,主键索引也被称为聚簇索引 非主键索引的叶子节点内容是主键的值。在 InnoDB 里,非主键索引也被称为二级索引 回表 普通索引查询方式,则需要先搜索其索引树,得到主键索引的值为,再到主键索引树搜索一次。这个过程称为回表。 阅读全文
posted @ 2022-04-09 22:22 字符串爱了数组 阅读(291) 评论(0) 推荐(0) 编辑
摘要: InnoDB支持事务,MyISAM不支持 对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败; Inno 阅读全文
posted @ 2022-04-09 22:11 字符串爱了数组 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 性能提升: 1、JIT即时编译器。PHP8的JIT目前是在Opcache之中提供的,会做opcode层面的优化,比如俩条opcode合并为一条;在Opcache优化之后的基础上,结合Runtime的信息再次优化,直接生成机器码;JIT不是原来Opcache优化的替代,是增强;目前PHP8只支持x86 阅读全文
posted @ 2022-04-09 22:07 字符串爱了数组 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 存储变量的结构体变小,尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升 字符串结构体的改变,字符串信息和数据本身原来是分成两个独立内存块存放,php7尽量将它们存入同一块内存,提升了cpu缓存命中率 数组结构的改变,数组元素和hash映射表在php5中会存入多个内存 阅读全文
posted @ 2022-04-09 22:04 字符串爱了数组 阅读(40) 评论(0) 推荐(0) 编辑