2 u014622272 u014622272 于 2016.03.23 18:13 提问

在使用redis+twemproxy时,怎么做到读写分离?

最近搭建redis集群,技术老大让实现读写分离的功能,那如果使用redis+twemproxy方案,怎么实现?

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.03.23 22:04

这个直接就支持读写分离 你只要配置读 和写的redis 地址等信息

u014622272
u014622272 不是太明白你的意思,像下面的twemproxy配置:write: listen: 127.0.0.1:22121 hash: fnv1a_64 distribution: ketama auto_eject_hosts: true redis: true server_retry_timeout: 2000 server_failure_limit: 1 servers: - 127.0.0.1:6379:1 server1 - 127.0.0.1:6381:1 server2 - 127.0.0.1:6383:1 server3
2 年多之前 回复
u014622272
u014622272 不是太明白你的意思,像下面的twemproxy配置:write: listen: 127.0.0.1:22121 hash: fnv1a_64 distribution: ketama auto_eject_hosts: true redis: true server_retry_timeout: 2000 server_failure_limit: 1 servers: - 127.0.0.1:6379:1 server1 - 127.0.0.1:6381:1 server2 - 127.0.0.1:6383:1 server3
2 年多之前 回复
u014622272
u014622272 不是太明白你的意思,像下面的twemproxy配置:write: listen: 127.0.0.1:22121 hash: fnv1a_64 distribution: ketama auto_eject_hosts: true redis: true server_retry_timeout: 2000 server_failure_limit: 1 servers: - 127.0.0.1:6379:1 server1 - 127.0.0.1:6381:1 server2 - 127.0.0.1:6383:1 server3
2 年多之前 回复
u014622272
u014622272 不是太明白你的意思,像下面的twemproxy配置:write: listen: 127.0.0.1:22121 hash: fnv1a_64 distribution: ketama auto_eject_hosts: true redis: true server_retry_timeout: 2000 server_failure_limit: 1 servers: - 127.0.0.1:6379:1 server1 - 127.0.0.1:6381:1 server2 - 127.0.0.1:6383:1 server3
2 年多之前 回复
u014622272
u014622272 不是太明白你的意思,像下面的twemproxy配置:write: listen: 127.0.0.1:22121 hash: fnv1a_64 distribution: ketama auto_eject_hosts: true redis: true server_retry_timeout: 2000 server_failure_limit: 1 servers: - 127.0.0.1:6379:1 server1 - 127.0.0.1:6381:1 server2 - 127.0.0.1:6383:1 server3
2 年多之前 回复
u014622272
u014622272   2016.03.24 07:10

@oyljerry,不是太明白你的意思,向下面的配置:
write:
listen: 127.0.0.1:22121
hash: fnv1a_64
distribution: ketama
auto_eject_hosts: true
redis: true
server_retry_timeout: 2000
server_failure_limit: 1
servers:

  • 127.0.0.1:6379:1 master1
  • 127.0.0.1:6381:1 master2
  • 127.0.0.1:6383:1 master3

只是做了一个代理,我想读写分离,怎么配置?难道在配置一个读代理吗,那怎么确保读同样的key集中对应的slave?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Redis简单扩容经验谈 twemproxy 主从
team中的一个同学在其项目中使用了Redis作为缓存,将热点数据存放在Redis中。为了提升性能,写Redis时采用了管道的方式,平时使用时,Redis的性能、资源使用都能符合项目需求,但当访问量增加的时候,Redis的QPS还能满足要求,但CPU使用率高的时候已经达到90%+,平时只有30%+,而众所周知,Redis是单进程的,只能占用1个CPU核,跑满了也就100%,无法利用机器的多核,而当
Redis集群:基于twemproxy的实现
Redis集群:基于twemproxy的实现一、前言1.Why 集群? 当前各家互联网公司为了提高站点响应速度,使用缓存工具将热点数据保存在内存中,避免直接从后端数据库读取查询,降低后端压力。其中常见的cache工具有memcache和redis,相较于memcache,redis有着许多优势,这里不再赘述。 在大型站点应用中,热点数据几十上百G也很普遍,而无论是
第一章:Redis+twemproxy+keepalive+ sentinel实现完整的redis集群方案实验
Redis集群 1.  背景描述 Redis+twemproxy+keepalive+ sentinel实现完整的redis集群方案   Redis:缓存服务器 Twemproxy:redis的负载均衡代理服务器,主要对redis的多主从复制集群进行负载均衡 Keepalive:主要作用是对twemproxy进行容灾,实现twemproxy的高可用 Sentinel:主要作用于red
Redis 高可用: twemproxy实现缓存服务器分片集群
Twemproxy 又称 nutcracker ,是一个memcache、redis协议的轻量级代理,一个用于sharding 的中间件。有了Twemproxy,客户端不直接访问Redis服务器,而是通过twemproxy 代理中间件间接访问。
redis详解-(12)TwemProxy
前面几篇介绍了redis的读写分离和高可用,对于一般的架构已经可以满足。但是对于大型的架构,写请求仍然是一个瓶颈,亟待解决。 主从对写压力没有分担。 解决思路就是使用多个节点分担,将写请求分散到不同节点处理。 分片sharding:多节点分担的思路就是关系型数据库处理大表的水平切分思路。 twemproxy开发,代理用户的读写请求。 twitter开发的代理服务器,兼容redis和me
使用Twemproxy搭建redis服务器集群
Redis集群搭建的目的其实也就是集群搭建的目的,所有的集群主要都是为了解决一个问题,横向扩展。使用proxy就可以实现。 源码:https://github.com/twitter/twemproxy 1. 首先,选一台安装了zookeeper的机器。 2. 这里不讲解如何安装zookeeper。将twemproxy-master解压到目录/data下。 3. 修改proxy配置v
Redis之Twemproxy 介绍与使用-yellowcong
Redis集群后的高可用性,Twemproxy是一种代理分片机制,由Twitter开源。Twemproxy作为代理,可接受来自多个程序的访问,按照路由规则,转发给后台的各个Redis服务器,再原路返回。该方案很好的解决了单个Redis实例承载能力的问题。当然,Twemproxy本身也是单点,需要用Keepalived做高可用方案。通过Twemproxy可以使用多台服务器来水平扩张redis服务,可以
twemproxy使用笔记
启动命令 ./nutcracker -d -o nut.logtwitter/twemproxy使用,启动命令 ./nutcracker -d -o nut.log vi conf/nutcracker.yml  gamma: listen: 192.168.171.52:22123 hash: fnv1a_64 redis: true distribution:
Twemproxy源码走读(5):事件处理
概述 Twemproxy中的IO复用考虑了跨平台的情况,针对不同平台采用不同的IO复用机制,比如Linux下使用epoll、FreeBSD使用kqueue等,在event目录下都有实现,所有的IO复用机制对外实现了统一的接口(event/nc_event.h): struct event_base *event_base_create(int size, event_cb_t cb); voi
使用twemproxy搭建redis集群
twemproxy是twitter开发的一个redis代理proxy 一:redis的安装 wget http://download.redis.io/releases/redis-3.0.0.tar.gz tar -xvf redis-3.0.0.tar.gz cd redis-3.0.0 make vim redis.conf 修改如下三处 daemonize yes pid