中控一卡通Redis实现高效门禁(中控一卡通 redis)
中控一卡通是当下比较流行的门禁方式,它可以保证资源的安全性与可控性,并且有一定的权限控制系统,但在采集与识别上系统的性能极不理想,用户经常被过多的“假死”所困扰。
越来越多的企业开始使用Redis实现高效的门禁系统,这里的Redis是基于RDBMS的一个NoSQL key-value存储,它的主要优点在于数据的读写速度快、操作方便、便于客户端对数据的监视以及保存持久数据时非常节省内存空间,如此多重优点使它成为中控一卡通门禁系统中最佳的存储方式之一。
在Redis系统中,可以把门禁数据存储在hash表中,以节省内存空间,hash表中每一个节点都可以作为门禁的一个卡片,群组中的每一张卡片都有一个唯一的key值对应指定的值,门禁系统中的读卡器可以根据这个key进行匹配,并从中获取门禁卡所具备的相应权限。
例如,如下所示,我们给每张门禁卡设置一个唯一的key,记录该卡所具备的一系列权限,我们以S0001为例:
HSET S0001 ‘name’ ‘Anne Smith’
HSET S0001 ‘project’ ‘Company A’HSET S0001 ‘authority’ ‘Employee B’
当门禁系统检测到S0001卡片时,系统便可以从hash表中取出key‘name’、key‘project’及key‘authority’的值,以此来获取卡片的相关权限。
因此,通过Redis实现的中控一卡通门禁系统可以在保证安全性的前提下,大大提升系统性能与数据读写速度,节约内存空间及给每一张卡片配置唯一的key值,来获取系统中的各种相关权限,为保证一卡通门禁安全提供可靠的技术支持。