twemproxy - Proxy Server for Redis 安装测试

1. 安装

(1) 系统环境

测试用的服务器为阿里云ECS,4核8G,CentOS6.3 64bit。

部署了3个Redis实例,监听端口号为7410,7420,7430,设置maxmemory为256MB。

(2) 安装

在安装twemproxy之前,先要安装几个编译工具:

$ yum install autoconf
$ yum install automake
$ yum install m4

从 twemproxy的github 提示的 distribution tarball下载。下载最新版(此时为0.3.0)解压后,按照github上的README中关于安装的提示,在解压后的 nutcracker-0.3.0/ 执行以下命令:

$ ./configure
$ make
$ sudo make install

2. 配置

nutcracker默认的配置文件: conf/nutcracker.yml

alpha:
listen: 0.0.0.0:6379
hash: fnv1a_64
distribution: ketama
auto_eject_hosts: true
redis: true
server_retry_timeout: 2000
server_failure_limit: 1
servers:
- 127.0.0.1:7410:1
- 127.0.0.1:7420:1
- 127.0.0.1:7430:1

其中,127.0.0.1:7410:1 最后一个数字代表的是权重。

3. 启动和停止

(1) 启动

nutcracker -d -v 6 -o nutcracker.log -c nutcracker.yml -m 16384

(2) 停止

暂时没有找到停止的命令,直接kill掉的。

4. 迁移现有的单台Redis数据至nutcracker

(1) 下载python工具 redis-dump-load

下载后解压。

安装依赖项

easy_install redis
easy_install simplejson

(2) 导出json格式的dump文件

python redisdl.py -H 127.0.0.1 -p 6379 -E utf-8 > dump.json

(3) 导入json格式的dump文件

python redisdl.py -l -H 192.168.1.13 -p 6379 -E utf-8 < dump.json

(4) 运行时如果出现如下警告信息:

/usr/lib/python2.6/site-packages/redis-2.10.3-py2.6.egg/redis/client.py:404: DeprecationWarning: "charset" is deprecated. Use "encoding" instead

意思是脚本中使用charset的参数在新版中已经被废弃,改为encoding。这个直接修改一下redisdl.py, 将其中2处 "charset=encoding",改为"encoding=encoding"即可。

时间: 2024-11-02 13:36:43

twemproxy - Proxy Server for Redis 安装测试的相关文章

Redis安装测试(待完善)

1 Redis安装 在网址http://redis.io/下载redis-3.2.3.tar.gz,解压. 进入解压目录 编译和安装,具体配置项可参考自带的README.md文件 make test make install 2 启动 开启服务: redis-server --protected-mode no &客户端连接: redis-cli停止redis服务: redis-cli shutdow [2] 4418 [[email protected] redis]$ 4418:M 30 A

Redis集群方案,Codis安装测试

1,关于豌豆荚开源的Codis Codis是豌豆荚使用Go和C语言开发.以代理的方式实现的一个Redis分布式集群解决方案,且完全兼容Twemproxy.Twemproxy对于上一层的应用来说, 连接Codis Proxy(Redis代理服务)和连接原生的Redis服务器没有明显的区别,上一层应用能够像使用单机的 Redis一样对待.Codis底层会处理请求的转发.不停机的数据迁移等工作, 所有底层的一切处理, 对于客户端来说是透明的.总之,可以简单的认为后台连接的是一个内存无限大的Redis服

Ubuntu 14.04下Redis安装及简单测试

摘要: Redis是目前业界非常受到欢迎的一个内存数据库,一般用作系统的中间缓存系统,用以提升整体商业系统的吞吐量和响应速度.本文将简要介绍安装的主要过程以及给出一个简要的测试代码. 1.  系统环境和版本说明 Linux操作系统选用Ubuntu 14.04, Redis的版本选取目前的最新稳定版本redis-3.07. 客户端选用了Redis的Java版本jedis 2.4.2. 2.  Redis的安装步骤 a. 下载Redis的安装包 wget http://download.redis.

NoSQL之Redis - CentOS 6.5安装测试

1.下载redis 可以在线安装或者下载 redis ①在线安装前需要检测是否存在rpm包不存在的话查看yum在线是否存在rpm包不存在的话就只能手动下载或者用别的方式下载 [[email protected] ~]# rpm -qa|grep redis [[email protected] ~]# yum list|grep redis 说明不存在. ②去官网下载或者在线下载 wget http://redis.googlecode.com/files/redis-2.2.13.tar.gz

Redis安装及简单测试

题目链接:11645 - Bits 题意:给定一个数字n,要求0-n的二进制形式下,连续11的个数. 思路:和 UVA 11038 这题类似,枚举中间,然后处理两边的情况. 不过本题最大的答案会超过longlong,要用高精度,不过借鉴http://www.cnblogs.com/TO-Asia/p/3214706.html这个人的方法,直接用两个数字来保存一个数字,这样能保存到2个longlong的长度,就足够存放这题的答案了. 代码: #include <stdio.h> #include

redis window 安装测试--记录

1.下载地址https://github.com/dmajkic/redis/downloads 2.打开一个cmd窗口,使用cd命令切换到指定目录(D:\redis\64bit)运行 redis-server.exe redis.conf . 3.在开一个cmd(D:\redis\64bit)  运行 redis-cli.exe -h 127.0.0.1 -p 6379,其中 127.0.0.1是本地ip,6379是redis服务端的默认端口 4. 测试: set test "11111111

Lync Server 2013企业版部署测试四:安装SQL数据库

打开第一台后端服务器bck01.juc.com,hyper-v挂载windows Server 2012,安装.net3.5 勾选".NET Framework 3.5功能" 指定备用源路径D:\Sources\SxS .net3.5安装完毕,hyper-v挂载SQL Server 2012 with SP1安装包安装SQL数据库 点击"全新SQL Server独立安装或向现有安装添加功能" 功能仅勾选"数据库引擎服务"."管理工具-基

利用tinyproxy在Linux上搭建HTTP Proxy Server

之所以需要用到HTTP Proxy Server并不是为了要翻墙,而是为了让没有公网IP地址的内网主机通过有公网IP地址的外网主机访问Internet.举个例子,阿里云ECS在购买时可以不购买公网IP地址,但这种没有公网IP地址的ECS云主机(实例)是没有访问Internet的能力的,也就是说无法在这台实例上下载文件,这在部署应用如部署MySQL时可能遇到无法完成安装问题.解决的办法有两种,一种是在另一台具有公网访问能力的ECS实例上搭建VPN服务,另一种是在另一台具有公网访问能力的ECS实例上

Windows下redis 安装与PHP使用

http://alfred-long.iteye.com/blog/1684545 一. 安装redis及启用服务 1 下载redis客户端 http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows 2 解压到你所需要的目录中 3 创建redis.conf文件 Redis.conf代码   # Redis configuration file e