您的位置:首页 > 数据库 > Redis

redis 多租户概念的个人理解

2016-05-05 20:11 211 查看
多租户的概念是指软件架构支持一个应用实例可以服务多个用户(Customer),并且,多个用户之间相互隔离,每个用户称之为租户(tenant).

在redis中,不管redis是单机,还是一主一从,还是一主多从,还是集群,如果设计为单租户模式,那么,用户A向redis中存放了一个key(mydog),value (拉布拉多),如果用户B也向redis中放了一个key(mydog),value(二哈),那么此时用户A从redis中获取mydog时,他拿到的不是自己的狗,而是别人的狗。单租户模式下,redis中只能有一个key,key是不能重复的,一旦不同的用户向redis中放入相同的key,那么value就会被覆盖。

如果,redis设计为多租户模式,那么key就是可以重复的(至少看上去如此),当多个用户放入多个相同的key时,那么,redis必须保证用户之间数据隔离,即,用户A放入一个mydog 是拉布拉多,用户B放入一个mydog是二哈,注意此时两只狗都是存在的(不会被覆盖),用户A拿狗的时候要保证拿到的是自己的狗,不能是别人的狗。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: