一日一技:全文搜索、频率限制、带过期时间的缓存怎么做?

谢乾坤|青南 at 
一日一技:全文搜索、频率限制、带过期时间的缓存怎么做?的配图
在以前的文章里面,我给大家介绍了使用 Python 自带的 LRU 缓存实现带有过期时间的缓存:一日一技:实现有过期时间的 LRU 缓存。也讲过倒排索引:使用倒排索引极速提高字符串搜索效率。但这些代码对初学者来说比较难,写起来可能会出错。实际上,这些功能其实都可以使用 Redis 来实现,而且每个功能只需要 1 分钟就能做出来。全文搜索功能在搜索英文的时候,甚至可以智能识别拼写错误的问题。要实现这些功能,只需要做两件事:安装 RedisPython 安装第三方库:walrus 安装完成以后,我们来看看它有多简单:带过期时间的缓存装饰器我们想实现一个装饰器,它装饰一个函数。让我在 1 分钟内多次……