问题描述
- Redis的问题,有点疑惑
- 各位大侠,我最近想搞一下Redis,有几个问题一直很费解,就是为何要每个实例下db0,db1。。。等等
这些数据库,而我用客户端连接时候,只是使用了db0,那么我的数据如果特别大的话,是一直都
存储在db0中还是 到了一定的程度redis自动保存到其他库中呢?
第二个问题:如果我使用redis 分库存储,我想把业务1存储在db1中。。。等等这样,怎样动态
的切换存储数据库?
第三个问题:多个实例与多个库的 具体使用场景?大家根据自己实际使用的经验给下指导,谢谢。备注:被人用的是 。net,rdies 3
解决方案
redis问题
ServiceStack.Redis的问题与修正
解决方案二:
Redis 也是有对应的redis 库 。里面有好多的 hash 表 键值对之类的值。一般情况下都是使用redis连接池进行分布式存储。
解决方案三:
建议搜索“redis3集群”,db0db1等实例只是其中的一个节点,我们连接之前,需要把各个实例添加到集群里,目前redis3集群是不支持密码的。
至于怎么分配键值,首先依赖于集群方案,其次规则是hash分布于各个实例。写的规则只写到master实例,读的规则,给予权重去读取,如果读取失败,则从其他实例尝试读取。
时间: 2024-09-16 21:40:27