
Redis
文章平均质量分 96
对于redis的一些总结
晏清河
学习ing~
展开
-
go的并发模型
GMP 的基本概念GMP 模型是 Go 语言中用于实现高效并发的机制。它主要涉及三个核心概念:Goroutines(G)、Machine(M)和 Processor(P)。这些组件的设计目的是高效地调度和执行大量的 Goroutines。定义: Goroutine 是 Go 语言中的一个轻量级线程。它由 Go 运行时管理,能够并发执行任务。特点轻量级: 创建和销毁开销较小,通常内存占用较少。栈管理: Goroutine 使用动态增长的栈,初始栈小,能够根据需要增长。调度。原创 2024-08-25 23:08:41 · 1232 阅读 · 0 评论 -
使用redis设计延迟队列
基本概念:延迟队列是一种数据结构,它允许任务或消息在一定延迟后执行。这在很多场景下非常有用,比如定时任务、异步处理、批处理作业等。工作原理:任务被放入队列中,并设定一个特定的时间点。在这个时间点到来之前,任务不会被执行。一旦时间到达,任务就会从队列中移除并执行。数据结构:通常使用优先队列来实现,其中任务根据预定的执行时间进行排序。业务需求:随着业务量的增长,需要一个能够处理高并发和高可靠性的延迟队列系统,以支持其电子商务平台的订单处理、库存管理等业务。技术挑战。原创 2024-08-25 20:02:36 · 835 阅读 · 0 评论 -
单机数据库的实现(上)
Redis 服务器实例可以包含多个数据库,默认情况下有 16 个数据库(编号从 0 到 15),用户可以通过配置文件中的databases参数修改数据库数量。Redis 默认从 0 号数据库开始工作,可以通过SELECT命令切换到其他数据库。数据库切换只会影响当前连接,其他连接不会受影响。Redis 的键空间(key space)是数据库的核心部分,存储了所有的键值对。每个数据库的键空间由一个字典(dict)实现,提供高效的增删改查操作。Redis 支持为键设置生存时间(TTL)或过期时间。原创 2024-08-07 17:13:54 · 936 阅读 · 0 评论 -
redis的数据结构与对象
SDS(Simple Dynamic String)是一种由Redis引入的字符串数据结构,旨在提高字符串处理的效率和灵活性。与C语言中的传统字符串(C字符串)相比,SDS提供了一些额外的功能和改进,特别是在内存管理和性能方面。SDS通过引入长度存储、动态扩展、空间预分配和惰性空间释放等机制,在处理字符串操作时比传统的C字符串更加高效和安全。同时,SDS的二进制安全特性和兼容部分C字符串函数的设计,使其成为一种灵活且功能强大的字符串数据结构。在Redis中,SDS的应用极大地提高了系统的性能和可靠性。双向。原创 2024-08-06 16:15:45 · 750 阅读 · 0 评论