![]() |
1
19
如果您处理的是大型数据集,我建议您考虑将其作为trie实现。我把一小块红宝石放在一起,可以做到:
例如:
阅读更多关于尝试的信息 Wikipedia's entry on Tries . 您肯定希望优化建议方法,使其不返回所有值,而只返回找到的前x个值。它将破坏迭代整个数据结构的目的。 |
![]() |
2
9
|
![]() |
3
6
我在阅读西蒙·威利森的《令人印象深刻》时也发现了这段话。 Redis tutorial . Solution:
|
![]() |
4
3
下面是PHP中的一个死板的简单算法,用于按字母顺序自动完成redis:
根据文章 Auto Complete with Redis 萨尔瓦多,除了我需要生成一个额外的自动完成字典,以牺牲一点点的性能惩罚(几个zadds和zrems额外),但在大多数情况下,它应该表现良好。脚本假定phpredi,但实际上它应该与predi相同。 输出示例:
|
![]() |
5
2
下面是在python中原始Antirez的Ruby实现的一个端口:
|
![]() |
6
2
我刚读了一篇很棒的文章,它提供了你所说的确切问题,等等。 Check it out |
![]() |
7
0
可能不相关,但是如果您在这里登陆,您可能也会对简单、正确、快速和可扩展的方式感兴趣,以便用建议自动完成UI字段: |
![]() |
Landon Statis · Redis-删除除一个密钥外的所有密钥 5 月前 |
![]() |
Leon Segal · php-resi模块和php编译不匹配 10 月前 |
![]() |
SahilW · go redis FTSearch返回空结果 10 月前 |
|
Diego L · Python中的redis是异步的吗? 11 月前 |
![]() |
ACES · SocketIO适配器在扩展(重新启动)服务器后停止工作 1 年前 |
![]() |
Jan Kück · 如何避免在等待未来完成时循环? 1 年前 |