完全兼容Redis协议,速度是Redis的数十倍的硬盘Redis数据库
redis吧
全部回复
仅看楼主
level 1
最近我一直在开发一种硬盘级Redis,它完全兼容Redis的所有编程语言的SDK、客户端。
这两天在开发geo,测试结果如下:
随机生成山东省境内1000万个坐标,并发数100,每个并发都是随机查找某位置附近随机0-20km以内的前100个位置,分别测试硬盘Redis和官方Redis,在同一台机器上,两个Redis写入同样的数据,同一个测试程序,只是修改了端口号,实测结果如下:(硬盘Redis左图,官方Redis右图)
然后我又测试了单个georadius指令,两个数据库表现如下:
可以看到,两个数据我自己的硬盘redis和官方的redis,返回的数据基本一致,但我的硬盘Redis返回的数据,更准确。
两个数据库返回的第一个坐标,实际存储进去的是122.004533, 34.735162,硬盘Redis返回的也是这个坐标,分毫不差,但是官方Redis返回的却不是这个坐标,而且无论怎样四舍五入,都得不到(122.004533, 34.735162)这个坐标。
根据从第三方网站计算的结果,坐标(122.005097,34.735086)和(122.004533, 34.735162)相距52.226米,硬盘Redis给出的是52.22625,官方Redis给出的是52.1593,所以硬盘Redis给出的结果更精准,远超0.001%的精准度
这个性能怎么样?
2025年11月20日 02点11分 1
level 1
昨天我的硬盘Redis,geo性能还只是官方Redis的两倍,今天更新了新算法,性能暴增十倍,哈哈哈哈哈哈哈
2025年11月20日 02点11分 2
1