SiLe Zhou

Results 43 comments of SiLe Zhou

Hello @AntiTopQuark, I am also interested in this issue. When I implemented the Sort command before, there was a need for memory restrictions. ``` /// SORT_LENGTH_LIMIT limits the number of...

MULTI/EXEC has the same problem ``` 127.0.0.1:6666> MULTI OK 127.0.0.1:6666> SET key 123 QUEUED 127.0.0.1:6666> FLUSHDB QUEUED 127.0.0.1:6666> EXEC 1) OK 2) (error) ERR Not implemented: DeleteRange unsupported in WriteBatchWithIndex...

> 之前有提到过 Redis 的事务隔离级别是 Serializable(序列化),那么想做到完全的兼容就必须保持一致。内存数据库和传统基于磁盘的数据库在体系结构上有很大的区别。内存事务不会涉及到 IO 操作,性能瓶颈就从磁盘转移到了 CPU 上。比较成熟的并发协议有:轻量锁、时间戳、多版本、串行等方式。大多数的 Redis 兼容服务还是采用了轻量锁的方案,这样比较容易做到兼容,Dragonfly 的实现是参考了《VLL: a lock manager redesign for main memory database systems》[[7]](https://zhuanlan.zhihu.com/p/584485562#ref_7)里的 VLL 方案。不过从支持的接口[[8]](https://zhuanlan.zhihu.com/p/584485562#ref_8)列表看,Dragonfly 尚未完全兼容 Redis 的接口。 * kvrocks 现在使用了 `src/common/lock_manager.h`...