我有一个像这样的redis数据结构:
practice:1:patient:{UUID}:reports:{UUID}
practice:1:patient:{UUID}:reports:{UUID}:notes:{id}
practice:1:patient:{UUID}:reports:{UUID}:notes:{id}:fieldValue:{id}
practice:1:patient:{UUID}
practice:1:patient:{UUID}:variables
practice:1:patient:{UUID}:documents
我试图查询具体的patient:{UUID}
密钥,但它通过glob模式匹配证明是困难的。
practice:1:patients
吗?答案 0 :(得分:1)
扫描整个密钥空间以检索几个密钥效率低下 - 使用不同的数据结构来存储患者数据(例如哈希)和/或集合(您的1和3)以执行快速查找。