用 Python redis 实现一个简单的搜索功能,请教一下大家

2019-05-09 11:12:05 +08:00
 mili8908
redis 在做模糊查询是 如果用 keys 的方法,在网上看说是有占用内存过大的坑.
如果换用其他的方法
如保存 hash 类型的数据 内部存储大量的 field 用 hscan 查询 这个做法是否有问题?
1940 次点击
所在节点    问与答
2 条回复
ebingtel
2019-05-09 13:48:14 +08:00
你是用 keys 和 hash 的 keys 做遍历吗?这两种问题很大,应用层面在做无用功……这方面的资料也很多,可以试试 zset ……
coffeSlider
2019-05-09 13:54:00 +08:00
keys 不是占用内存过大,而是单线程遍历一遍 key 时间复杂度为 n,key 过多会造成线程阻塞。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/562449

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX