gpt4 book ai didi

Redis 缓存结构用例

转载 作者:可可西里 更新时间:2023-11-01 11:27:08 27 4
gpt4 key购买 nike

问题陈述:我们的模块之一(票证模块 - 存储过程)需要 4-5 秒才能从数据库返回数据。此存储过程支持 7 -8 个过滤器 + 它已连接 4-5 个表以获取存储在 Ticket 表中的 ID 文本,例如(客户端名称、Ticket Status、TicketType ...),这阻碍了 SP 的性能.

当前技术栈:ASP.Net 4.0 Web API,MS SQL 2008

我们计划引入 Redis 作为缓存服务器和 Node js,以提高性能和可扩展性。

用例:我们有服务单模块,它有以下属性

  1. 票证编号
  2. 客户编号
  3. 票务日期
  4. 工单状态
  5. 门票类型

这个模块的每个用户都可以访问固定的客户端,即

  • 用户 1 可以访问客户 1、2、3、4……的票证
  • 用户2可以访问客户1、2、5、7……的门票

所以基本上,当 User1 访问 Ticket 模块时,他应该能够根据 TicketId、Client、Ticket Date(从和到)、Ticket 状态(Open、Hold、In Process ...)和 Ticket Type(请求, 投诉, 服务 .....) + 由于 User1 只能访问客户端 1 ,2 3, 4 ......,缓存应该只提供他可以访问的客户端的票证列表。

如果你们能分享你们的观点,我们将不胜感激我们应该如何构建 Redis,即我们应该为上述每个项目使用什么,即哈希集、集合、排序集……+我们应该如何根据访问过滤票证客户端响应用户有。

最佳答案

Redis 是一个键/值存储。我会使用具有如下结构的哈希集:键:ticketId子键:clientId、ticketDate、ticketStatus、ticketType

搜索、排序等 - 从应用程序或/和 LUA 中以编程方式处理。

关于Redis 缓存结构用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44654191/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com