Closed SamuelSze1 closed 3 weeks ago
此次更改显著增强了 BaseCmd
类的功能,新增了阻塞客户端等待操作的能力,支持 BLPop
和 BRPop
命令。通过引入 BlockedConnNode
类和相关新方法,系统能够更高效地管理并发连接,确保客户在等待列表操作时的响应性。同时,BLPopCmd
和 BRPopCmd
的引入提升了列表操作的复杂性与资源管理,确保更流畅的交互体验。此外,PikiwiDB
类新增定期扫描过期连接的功能,进一步优化了资源管理。
文件 | 变更摘要 |
---|---|
src/base_cmd.cc |
增加了 BlockThisClientToWaitLRPush 和 ServeAndUnblockConns 方法,改进阻塞连接管理。新增 IsExpired 方法用于检查连接是否过期。 |
src/cmd_list.cc |
添加 BLPopCmd 和 BRPopCmd 类,改进列表操作,支持阻塞命令。修改现有命令以确保连接管理。 |
src/pikiwidb.cc |
新增 ScanEvictedBlockedConnsOfBlrpop 方法,定期扫描过期连接,增强资源处理。 |
兔子蹦蹦跳,欢喜在心间,
新命令如春花,绽放在眼前。
阻塞不再愁,响应即回环,
数据如溪水,流淌不觉间。 🐇✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
新功能
BLPop
和BRPop
命令,允许在列表操作中实现阻塞弹出功能。bug 修复