-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
unit basic 问题汇总 #1641
Comments
|
ok |
关于增加 RunKeyScan 函数。 针对测试修复,可以在 tcl 脚本的 dbsize 前添加 |
ok |
|
[err]: DBSIZE in tests/unit/basic.tcl
[err]: DBSIZE should be 10101 now in tests/unit/basic.tcl
原因:没有执行过key统计相关的操作。
解决:执行 RunKeyScan 函数, pr: Basic
风险:该函数的时间复杂度是 O(N), 如果大量执行dbsize命令可能会导致线程耗尽。
可能的优化方向:维护一个全局统计计数或者想想其他办法。
[err]: INCR fails against key with spaces (left) in tests/unit/basic.tcl
[err]: INCR fails against a key holding a list in tests/unit/basic.tcl
[err]: INCRBYFLOAT fails against a key holding a list in tests/unit/basic.tcl
原因:目前 INCR、INCRBYFLOAT 相关命令直接使用的 strDb 对象,而且似乎pika目前没有维护key与key type 之间的关系。所以暂时也不好做类型校验。
解决:目前暂未解决。
可能的解决方案:使用map维护key与key type的映射关系,看大佬们的建议有没有必要做这个。
缺点:内存和磁盘占用相比原来变大,磁盘IO变高。
[err]: INCRBYFLOAT does not allow NaN or Infinity in tests/unit/basic.tcl
原因:这个主要是因为pika的错误提示和单测不一致。
解决:已改为以redis 错误提示为准。
[exception]: Executing test client: ERR unknown command "debug".
原因:命令未实现。
解决:这个命令用的不多,感觉可以暂时不实现。
[exception]: Executing test client: ERR unknown command "rename".
原因:命令未实现
解决:Todo 实现这个命令
The text was updated successfully, but these errors were encountered: