jedis集群版应用
1.pom文件添加依赖:

2.创建配置文件

<!-- jedis集群版配置(JedisCluster通过构造传参(2个参数)) -->
<bean id="redisClient" class="redis.clients.jedis.JedisCluster"> <constructor-arg name="nodes">
<set>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="192.168.203.137"></constructor-arg>
<constructor-arg name="port" value="6001"></constructor-arg>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="192.168.203.137"></constructor-arg>
<constructor-arg name="port" value="6002"></constructor-arg>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="192.168.203.137"></constructor-arg>
<constructor-arg name="port" value="6003"></constructor-arg>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="192.168.203.137"></constructor-arg>
<constructor-arg name="port" value="6004"></constructor-arg>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="192.168.203.137"></constructor-arg>
<constructor-arg name="port" value="6005"></constructor-arg>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="192.168.203.137"></constructor-arg>
<constructor-arg name="port" value="6006"></constructor-arg>
</bean>
</set>
</constructor-arg> <constructor-arg name="poolConfig" ref="jedisPoolConfig"></constructor-arg>
</bean>
<bean id="jedisClientCluster" class="com.skymall.rest.dao.imp.JedisClientCluster"></bean>
jedis客户端:

代码:
package com.skymall.rest.dao.imp; import org.springframework.beans.factory.annotation.Autowired; import com.skymall.rest.dao.JedisClient; import redis.clients.jedis.JedisCluster;
/**
* jedis集群客户端dao
* @ClassName: JedisClientCluster
* @Description: TODO
* @author
* @date 2018年3月22日 下午1:44:54
* @version V1.0
*/
public class JedisClientCluster implements JedisClient { @Autowired
private JedisCluster jedisCluster;
@Override
public String get(String key) { return jedisCluster.get(key);
} @Override
public String set(String key, String value) {
return jedisCluster.set(key, value);
} @Override
public String hget(String hkey, String key) {
return jedisCluster.hget(hkey, key);
} @Override
public long hset(String hkey, String key, String value) {
return jedisCluster.hset(hkey,key, value);
} @Override
public long incr(String key) {
return jedisCluster.incr(key);
} @Override
public long expire(String key, int second) {
return jedisCluster.expire(key, second);
} @Override
public long ttl(String key) {
return jedisCluster.ttl(key);
} @Override
public long del(String key) { return jedisCluster.del(key);
} @Override
public long hdel(String hkey, String key) { return jedisCluster.hdel(hkey, key);
} }
测试:
package com.skymall.rest.jedis; import java.util.HashSet; import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext; import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.JedisPool; public class TestJedis { //测试jedis
// @Test
// public void testJedis(){
// //创建jedis对象
// Jedis jedis=new Jedis("192.168.203.137",6379);
// //与reids指令操作一至
// jedis.set("key1","88888888888888" );
// //删除
// Long del = jedis.del("cccc");
// //添加
//// String result=jedis.get("cccc");
// System.err.println(del);
// //关闭jedis对象
// jedis.close();
// } // 测试jedis连接池
// @Test
// public void testJedisPool(){
// //创建连接池
// JedisPool jedisPool=new JedisPool("192.168.203.137",6379);
// //从连接池里取jedis对象
// Jedis jedis = jedisPool.getResource();
// //一下操作都一样
// String result=jedis.get("ddd");
// System.err.println(result);
// //关闭jedis
// jedis.close();
// //关闭连接池
// jedisPool.close();
// }
//
//
// //测试redis集群(自带连接池)不需要关闭否则会报错
// @Test
// public void testJedisCluster(){
// HashSet<HostAndPort> nodes=new HashSet<>();
// nodes.add(new HostAndPort("192.168.203.137", 7001));
// nodes.add(new HostAndPort("192.168.203.137", 7002));
// nodes.add(new HostAndPort("192.168.203.137", 7003));
// nodes.add(new HostAndPort("192.168.203.137", 7004));
// nodes.add(new HostAndPort("192.168.203.137", 7005));
// nodes.add(new HostAndPort("192.168.203.137", 7006));
// JedisCluster cluster=new JedisCluster(nodes);
// cluster.set("key2","成功了");
// System.out.println(cluster.get("key2"));
//
//
// }
// //测试单机版jedis与spring整合
// @Test
// public void testJedisAndSpring(){
//
// ApplicationContext applicationContext=new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");
// JedisPool jedisPool=(JedisPool) applicationContext.getBean("redisClient");
// Jedis jedis=jedisPool.getResource();
// jedis.set("gggg", "09090900");
// String str=jedis.get("gggg");
// System.out.println(str);
//
// jedis.close();
// jedisPool.close();
// }
//
// //测试jedis集群与spring整合
// @Test
// public void JedisClusterAndSpring(){
// ApplicationContext applicationContext=new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");
// JedisCluster jedisCluster=(JedisCluster) applicationContext.getBean("redisClient");
// jedisCluster.set("name","8822288");
// String str=jedisCluster.get("name");
// System.out.println(str);
//
//
// }
}
jedis集群版应用的更多相关文章
- 使用jedis客户端连接redis,单机版和集群版
单机版 1.入门实例 @Test public void testJedis(){ //创建一个jedis对象,需要指定服务的ip和端口号 Jedis jedis=new Jedis("19 ...
- Redis单机版以及集群版的安装搭建以及使用
1,redis单机版 1.1 安装redis n 版本说明 本教程使用redis3.0版本.3.0版本主要增加了redis集群功能. 安装的前提条件: 需要安装gcc:yum install g ...
- 使用Spring Data Redis操作Redis(集群版)
说明:请注意Spring Data Redis的版本以及Spring的版本!最新版本的Spring Data Redis已经去除Jedis的依赖包,需要自行引入,这个是个坑点.并且会与一些低版本的Sp ...
- (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
http://blog.csdn.net/yerenyuan_pku/article/details/72863323 我们知道Jedis在处理Redis的单机版和集群版时是完全不同的,有可能在开发的 ...
- redis在项目中的使用(单机版、集群版)
1.下载jar包:jedis-2.6.2.jar 2.代码: JedisDao.java: package com.test.www.dao; public interface JedisDao { ...
- JedisClient操作redis 单机版和集群版
一.在pom文件中添加依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency&g ...
- springboot和Redis集群版的整合
此篇接上一个文章springboot和Redis单机版的整合 https://www.cnblogs.com/lin530/p/12019023.html 下面接着介绍和Redis集群版的整合. 1. ...
- Redis单机版和集群版的安装和部署
1.单机版的安装 本次使用redis3.0版本.3.0版本主要增加了redis集群功能. 安装的前提条件: 需要安装gcc:yum install gcc-c++ 1.1 安装redis 1.下载re ...
- 制作docker-jdk7-zookeeper镜像(非集群版)
## 准备工作 用到的工具, Xshell5, Xftp5, jdk-7u79-linux-x64.tar.gz, zookeeper-3.4.9.tar.gz, docker.io/centos:l ...
随机推荐
- CF617E XOR and Favorite Number
CF617E XOR and Favorite Number 已知一个序列 \(a_1,\ a_2,\ \cdots,\ a_n\) 和 \(k\) ,\(m\) 次询问给出 \(l,\ r\) ,求 ...
- CIFAR-10数据集图像分类【PCA+基于最小错误率的贝叶斯决策】
CIFAR-10和CIFAR-100均是带有标签的数据集,都出自于规模更大的一个数据集,他有八千万张小图片.而本次实验采用CIFAR-10数据集,该数据集共有60000张彩色图像,这些图像是32*32 ...
- 拉格朗日乘子法(Lagrange Multiplier)和KKT条件
拉格朗日乘子法:对于等式约束的优化问题,求取最优值. KKT条件:对于含有不等式约束的优化问题,求取最优值. 最优化问题分类: (1)无约束优化问题: 常常使用Fermat定理,即求取的导数,然后令其 ...
- 微信小程序项目实战 - 菜谱大全
1. 项目简介 最近研究小程序云开发,上线了一个有关菜品查询的小程序.包括搜索.分享转发.收藏.查看历史记录等功能.菜谱 API 来自聚合数据.云开发为开发者提供完整的云端支持,弱化后端和运维概念,无 ...
- 使用 OpenSSL 创建私有 CA:2 中间证书
OpenSSL 创建私有 CA 三部曲:使用 OpenSSL 创建私有 CA:1 根证书使用 OpenSSL 创建私有 CA:2 中间证书使用 OpenSSL 创建私有 CA:3 用户证书 本文将在前 ...
- orleans发送广播消息
一个client发送消息给orleans, 就只需要掉用Grain的函数就行了. 但是有时候Grain需要发送消息给client, 在orleans里面, 就只能通过Observer来实现. publ ...
- MYSQL中SUM (IF())
今天一个朋友突然给我发过来一个sql语句,一下子问住我了. 我想,这种语法木有见过呀.我就查了查,才明白什么意思,原来是mysql里面的用法. SUM(IF(`hosts`.state = 0, 1, ...
- 三次握手复习TCP
临近下班,突然想起三次握手的概念有点模糊. 大学时候的<计算机网络>是英语版的,那时候学习迷迷糊糊的.大概记得一个模型罢了. 幸好,大学基本所有的书都卖了,就是计算机网络没卖.待会回去看看 ...
- .net之httphandler小记
本地调试代码遇到的一个问题,没有走URL路由器(UrlReWriter : IHttpHandlerFactory),于是网上科普了一下原理,主要有两点: 1.asp.net在处理http请求时,会由 ...
- VO和DO转换(四) MapStruct
VO和DO转换(一) 工具汇总 VO和DO转换(二) BeanUtils VO和DO转换(三) Dozer VO和DO转换(四) MapStruct MapStruct