-
Notifications
You must be signed in to change notification settings - Fork 169
Tedis部署
echo edited this page May 18, 2012
·
1 revision
你需要部署大于两个Redis实例。
部署Redis是很简单的事情:
$ wget http://redis.googlecode.com/files/redis-2.4.12.tar.gz
$ tar xzf redis-2.4.12.tar.gz
$ cd redis-2.4.12
$ make
当然你需要稍微修改下redis.conf配置文件,然后
$ ./src/redis-server /home/juxin.zj/opt/redis-2.4.10/redis.conf
Redis就启动成功了。
- 使用Diamond,参见Dimond的配置和使用
- 使用Zookeeper,参见Zookeeper的配置和使用
注:Tedis默认使用Diamond作为配置服务,如果需要使用Zookeeper或者用户扩展的其他配置服务,需要单独指定。
Group.setConfigManager(ConfigManager cm);
配置示例:
com.taobao.common.tedis.config.appname.version:servers=127.0.0.1:6379:r10,127.0.0.1:6380:r10;timeout=3000;pool_size=10;password=123456;
其中appname和version对应Tedis初始化时配置的appname和version,这样可以对系统内不同的应用和版本做到区分。这里在本机配置了两个Redis实例,端口号分别是6379和6380;两个实例读取权重相同都是10,数字越大表示权重越高,Redis命令超时时间是3秒,线程池大小为10,Redis实例的密码是123456。
<dependency>
<groupId>com.taobao.common</groupId>
<artifactId>tedis-group</artifactId>
<version>1.1.0</version>
</dependency>
Group tedisGroup = new TedisGroup(appName, version);
tedisGroup.init();
ValueCommands valueCommands = new DefaultValueCommands(tedisGroup.getTedis());
// 写入一条数据
valueCommands.set(1, "test", "test value object");
// 读取一条数据
valueCommands.get(1, "test");