陈大剩博客

文章列表

Redis 实现分布式锁
数据库 / 陈大剩 · 2022-10-04 00:08:05
分布式锁,主要考察使用者对原子性的理解,原子性可以保证程序从异常中恢复后,redis中的数据是正确的,程序依然正常运行。分布式锁是实现线程同步手段之一。
Redis 列表(Lists) 复习
数据库 / 陈大剩 · 2022-09-21 21:57:46
Redis中的Lists相当于双向列表,实现原理是一个双向链表(其底层是一个快速列表),即可以支持反向查找和遍历,更方便操作。插入和删除操作非常快,时间复杂度为o(1),但是索引定位很慢,时间复杂度为o(n)。Redis set 类型中成员不能重复。
Redis 有序集合(Zsets) 复习
编程语言 / 陈大剩 · 2022-09-10 16:13:46
sorted sets 是 Redis 类似于 SortedSet 和 HashMap 的结合体,一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score,代表这个 value 的排序权重。内部使用 HashMap 和跳跃表(SkipList)来保证数据的存储和有序,HashMap 里放的是成员到 sc
Redis 集合(Sets) 复习
数据库 / 陈大剩 · 2022-09-10 16:08:59
集合类似 Java 中的 HashSet,内部实现是一个 value 永远为 null 的 HashMap,实际就是通过计算 hash 的方式来快速排重的,这也是 set 能提供判断一个成员是否在集合内的原因。
PHP 使用数据库的并发问题
编程语言 / 陈大剩 · 2022-09-10 16:04:53
在秒杀,抢购等并发场景下,可能会出现超卖的现象; 如:我们一共只有100个商品,在最后一刻,我们已经消耗了99个商品,仅剩最后一个。这个时候,系统发来多个并发请求,这批请求读取到的商品余量都是1个,然后都通过了这一个余量判断,最终导致超发。 在 PHP 语言中并没有原生提供并发的解决方案,因此就需要借助其他方式来实现并发控制,其实方案有很多种。总结
Redis Hash(Hash) 复习
数据库 / 陈大剩 · 2022-09-03 23:34:21
哈希相当于一个二维数组,内部是无序字典。哈希也是是一个 string 类型的 field(字段) 和 value(值) 的映射表,所以哈希特别适合用于存储对象。
Redis 字符串(Strings) 复习
数据库 / 陈大剩 · 2022-08-22 18:16:21
字符串是Redis最简单的储存类型,它存储的值可以是字符串、整数或者浮点数,对整个字符串或者字符串的其中一部分执行操作;对整数或者浮点数执行自增(increment)或者自减(decrement)操作。Redis的字符串是一个由字节组成的序列,采用预分配冗余空间的方式来减少内存的频繁分配,内部为当前字符串实际分配的空间capacity 一般要高于实际字
Redis 延迟队列实现(基于PHP)
数据库 / 陈大剩 · 2022-08-22 17:56:02
延迟队列介绍,顾名思义,延迟队列就是进入该队列的消息会被延迟消费的队列。

本站由陈大剩博客程序搭建 | 湘ICP备2023000975号| Copyright © 2017 - 陈大剩博客 | 本站采用创作共用版权:CC BY-NC 4.0

站长统计| 文章总数[113]| 评论总数[9]| 登录用户[22]| 时间点[116]

logo

登入

社交账号登录