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拿狗的时候要保证拿到的是自己的狗,不能是别人的狗。
在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拿狗的时候要保证拿到的是自己的狗,不能是别人的狗。
相关文章推荐
- Java中使用Jedis操作Redis
- Redis实际应用场景
- jedispool 连 redis
- redis sentinel集群配置
- redis 下载 安装 主从简单配置
- C# ServiceStack.Redis 操作对象List
- 利用redis完成自动补全搜索功能(二)
- redis线程模型
- mybatis和redis整合 log4j打印sql语句
- Redis3.0.5封装
- Redis Essentials 读书笔记 - 第四章: Commands (Where the Wild Things Are)
- Windows系统安装测试redis
- 美团在Redis上踩过的一些坑-5.redis cluster遇到的一些问题
- C++封装的Redis
- PHPredis长连接pconnect
- Redis主从复制和sentinel配置
- php操作redis出现不报错就退出
- Redis发布预订使用总结
- ServiceStack.Redis常用操作 - 事务、并发锁
- ServiceStack.Redis 之 IRedisTypedClient<第四篇>