0%

redis分布式

2018年3月10日 上午10:52

  1. 复制一个redis-2.8.0_1文件夹redis-2.8.0_2

  2. 修改redis-2.8.0_2的redis.conf的端口为6380

  3. 默认方式启动启动redis-2.8.0_1

  4. 指明配置文件位置的方式启动redis-2.8.0_2

  5. redis-cli方式启动redis-2.8.0_1

  6. redis-cli -p 6380方式启动redis-2.8.0_2

  7. 创建Common/RedisShardedPool类

    1. 复制RedisPool的内容进去
    2. 修改类关键字RedisPool为RedisShardedPool
    3. 多配置一个redis的ip和端口
    4. 然后初始化两个JedisShardInfo,代表两个redis
    5. 使用ShardedJedisPool去生成连接池
    6. 将连接对象从Jedis改为ShardedJedis
    7. RedisShardedPool帮你干了啥?
      1. 在放入值时,根据一致性hash算法选择合适的redis
      2. 在取值时,自动的判断值所在的redis,找到值并返回
  8. 创建util/RedisShardedPoolUtil类

    1. 将RedisPoolUtil的内容复制进去
    2. RedisPool更改为RedisShardedPool
    3. Jedis的类型改为ShardedJedis
  9. 找到所有调用RedisPoolUtil的类,替换成RedisShardedPoolUtil