首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redis缓存结构用例

Redis缓存结构用例
EN

Stack Overflow用户
提问于 2017-06-20 13:17:34
回答 1查看 44关注 0票数 0

问题语句:我们的一个模块(票务模块-存储过程)需要4-5秒才能从DB返回数据。此存储过程支持7-8筛选器+它在4-5个表上连接以获取存储在票证表中的it的文本,例如(客户名称、票证状态、TicketType .这也阻碍了SP的性能。

当前技术栈:ASP.Net 4.0WebAPI,MS 2008

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

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

  1. TicketId
  2. ClientId
  3. TicketDate
  4. 票务状况
  5. 票证类型

此模块的每个用户都有权修复客户端的no (

  • User1获得客户1,2,3,4的机票.
  • User2获得客户1,2,5,7的门票.

因此,基本上当User1访问票证模块时,他应该能够过滤TicketId、客户端、票证日期(往返)、票证状态(打开、持有、正在处理中)上的服务票。以及票证类型(请求、投诉、服务.)+由于User1只能访问客户端1、2、3、4.,缓存应该只给出他可以访问的客户端的票证列表。

如果你们能分享你们的观点,那么我们应该如何构造Redis ie,我们应该为上面的每一项使用什么--即hashset、set、sorted set .+我们应该如何根据客户端resp用户的访问权限过滤票证。

EN

回答 1

Stack Overflow用户

发布于 2017-06-20 16:01:43

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44654191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档