finley
finley
https://github.com/HDT3213/godis/projects/1
下周我整几个 issue
#141
I've been suffered from the same problem for a long time and I found a distasteful temporary solution 1. create a file named "des_null_default.rs.in", which content is: ```rust fn deserialize_null_default,...
非常感谢
protocol-spec 是 redis 通信协议官方文档,比这更全面的只有源码了。 redis 的密码是不负责加密通信的,只是标注一下已通过鉴权,所以在协议相关的文档里是找不到密码相关的内容的。
两个大问题 1. 解析命令行逻辑过于晦涩, 可以参考一下 [execSet](https://github.com/HDT3213/godis/blob/3d53ba2d1d099841d555ead0b366171d353aefba/database/string.go#L123) 的实现 2. scan 命令不保证返回的元素数一定等于 count 参数,但是保证: 「从遍历开始直到完整遍历结束期间, 一直存在于数据集内的所有元素都会被返回」。如果到了 count 就中止的话,当前shard 中可能有一些 key 在遍历期间一直存在但因为遍历中止未被返回。 所以应完整遍历shard, 当 len(result) >= count 后返回即可。 ``` for _, shard := range...
``` === RUN TestScan keys_test.go:332: test failed --- FAIL: TestScan (0.05s) ``` 新加的 TestScan 挂了
just for fun
> 其实目前国内信创政策强度越来越强,国内缓存一类开源中间件稀缺,考虑慢慢走向生产环境么? 缓存这东西复杂度有限,现在云服务商卖的 Redis 服务很多都是自研或者深度修改过的内核了