我使用redis缓存我的一些cli工作流。通常,我在redis中存储一个路径列表,这样下一次命令调用就不必触及磁盘。我一直在做一些评测,而redis cli在这方面比较慢:
a="$(fd|cat)" # fd is like find, it prints a list of all recursive paths
<<<$a wc -c # size of a
# > 4169786
<<<$a redis-cli -x set hi
redis-cli set hi2 example # a small string for comparison
time (b="$(redis-cli --raw get hi2)")
# > ( b="$(redis-cli --raw get hi2)" ; ) 0.00s user 0.00s system 69% cpu 0.007 total
time (b="$(redis-cli --raw get hi)")
# > ( b="$(redis-cli --raw get hi)" ; ) 0.05s user 0.08s system 124% cpu 0.100 total
time (b="$a")
# > ( b="$a" ; ) 0.01s user 0.00s system 92% cpu 0.018 total
还有什么我可以加快速度的吗?压缩字符串有帮助吗?顺便说一句,我在本地使用redis。
暂无答案!
目前还没有任何答案,快来回答吧!