Redis smembers 命令在每秒1k个请求的性能表现

我在数据库中有大约120,000个记录。

记录示例为:categories:example.com = ['category_1', 'category_2', 'category_3']

我每秒大约有1k个请求,对于每个请求,我在nginx+lua中调用。

local categories, err = red:smembers("categories:"..clear_url)

大多数请求在access.log中的请求时间约为0-3ms,但每秒有2-4个请求的时间约为100-105ms。

Nginx+lua和redis数据库在同一台服务器上,并且我使用UNIX套接字进行连接。

负载平均值约为0.05。

请帮我找到瓶颈。

点赞