【发布时间】:2016-05-10 17:21:29
【问题描述】:
我正在开发一个我们想要确保可扩展性和性能的应用程序。
我有一个列表,我正在考虑通过 Redis 进行缓存。这些职位是典型的企业职位,例如“会计文员”、“网络管理员”、“人力资源总监”等。随着时间的推移,这些职位将有数千个。
我还想实现一个自动完成功能,当用户输入“导演”的几个字符时,我想开始提出建议。顺便说一句,该职位不必以“董事”一词开头。换言之,“Director”可以像“HR Director”一样在中间也可以在末尾。
我的职位存储在 SQL Server 数据库中。我觉得如果我要针对 SQL Server 中的数据处理这个自动完成功能,我会遇到性能问题。
我觉得在 Redis 中缓存我的所有位置并针对 Redis 中的缓存数据执行我的自动完成应该会给我最好的性能。但是,我从未对 Redis 数据进行过搜索。
有人可以给我一些关于如何对 Redis 缓存数据执行此类文本搜索的指示吗?请记住,我希望能够在任何位置找到单词,而不仅仅是在短语的开头。
附:我的应用是一个用 C# 编写并托管在 Azure 上的 ASP.NET MVC 应用。
【问题讨论】:
标签: c# asp.net-mvc azure redis stackexchange.redis