使用jedis客户端连接redis,单机版和集群版
单机版
1.入门实例
@Test
public void testJedis(){
//创建一个jedis对象,需要指定服务的ip和端口号
Jedis jedis=new Jedis("192.168.25.11",6379);
//直接操作数据库
jedis.set("str","nihao");
//关闭
jedis.close();
}
存值
@Test
public void testGetJedis(){
//创建一个jedis对象,需要指定服务的ip和端口号
Jedis jedis=new Jedis("192.168.25.11",6379);
//直接操作数据库
String str = jedis.get("str");
System.out.println(str);
//关闭
jedis.close();
}
取值
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<jedis.version>2.7.2</jedis.version>
</dependency>
pom依赖
这样使用的话,每次都需要创建连接和关闭连接,耗费性能,所以一般实际项目中我们一般会采用连接池的方式进行开发
2.使用数据库连接池的方式操作redis
@Test
public void testJedisPool(){
//创建连接池(单例),需要指定服务ip和端口号
JedisPool pool=new JedisPool("192.168.25.11",6379);
//从连接池中获得连接
Jedis resource = pool.getResource();
//使用Jedis操作数据库(方法级别使用)
String str = resource.get("str");
System.out.println(str);
//一定要关闭Jedis连接
resource.close();
//系统关闭前关闭连接池
pool.close();
}
使用数据库连接池的方式操作redis
集群版
1.直接使用
public void testRedisCluster() {
//创建一个JedisCluster对象,构造参数Set类型,集合中每个元素 是一个HostAndPort类型
Set<HostAndPort> nodes=new HashSet<>();
nodes.add(new HostAndPort("192.168.25.11",7001));
nodes.add(new HostAndPort("192.168.25.11",7002));
nodes.add(new HostAndPort("192.168.25.11",7003));
nodes.add(new HostAndPort("192.168.25.11",7004));
nodes.add(new HostAndPort("192.168.25.11",7005));
nodes.add(new HostAndPort("192.168.25.11",7006));
JedisCluster jedisCluster=new JedisCluster(nodes);
//直接使用JedisCluster操作redis,自带连接池,JedisCluster可以是单例的
jedisCluster.set("nihao","你好");
System.out.println(jedisCluster.get("nihao"));
//系统关闭前,关闭JedisCluster.
jedisCluster.close();
}
连接redis集群
使用Spring整合redis集群
<bean class="redis.clients.jedis.JedisCluster" id="jedisCluster">
<constructor-arg name="nodes">
<set>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="192.168.25.11"/>
<constructor-arg name="port" value=""/>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="192.168.25.11"/>
<constructor-arg name="port" value=""/>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="192.168.25.11"/>
<constructor-arg name="port" value=""/>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="192.168.25.11"/>
<constructor-arg name="port" value=""/>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="192.168.25.11"/>
<constructor-arg name="port" value=""/>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg name="host" value="192.168.25.11"/>
<constructor-arg name="port" value=""/>
</bean>
</set>
</constructor-arg>
</bean>
<bean class="com.taotao.jedis.JedisClientCluster" id="jedisCluster"/>
Spring配置文件中配置集群信息和客户端
private JedisCluster jedisCluster;
@Before
public void testBefore(){
ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("Spring/applicationContext-redis.xml");
jedisCluster=classPathXmlApplicationContext.getBean(JedisCluster.class);
}
@Test
public void testJedisSping(){
jedisCluster.set("11","11");
System.out.println( jedisCluster.get("11"));
}
测试代码
使用jedis客户端连接redis,单机版和集群版的更多相关文章
- (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
http://blog.csdn.net/yerenyuan_pku/article/details/72863323 我们知道Jedis在处理Redis的单机版和集群版时是完全不同的,有可能在开发的 ...
- Redis单机版以及集群版的安装搭建以及使用
1,redis单机版 1.1 安装redis n 版本说明 本教程使用redis3.0版本.3.0版本主要增加了redis集群功能. 安装的前提条件: 需要安装gcc:yum install g ...
- JedisClient操作redis 单机版和集群版
一.在pom文件中添加依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency&g ...
- Redis单机版和集群版的安装和部署
1.单机版的安装 本次使用redis3.0版本.3.0版本主要增加了redis集群功能. 安装的前提条件: 需要安装gcc:yum install gcc-c++ 1.1 安装redis 1.下载re ...
- redis单机版和集群版搭建笔记-简略版
搭建单机版: 解压 tar -zxf redis-3.0.0.tar.gz 编译 cd redis-3.0.0 安装 make install prefix=/usr/local/redis-inst ...
- 项目里面加入redis单机版 和集群版的配置
第一步: 如果你是maven项目,你直接配置就可以了,如果不是需要下载这个包 jedis包 <!-- Redis 客户端 --> <dependency> ...
- 国际站中国区,孟买上Redis 4.0 集群版
信息摘要: 国际站中国区,孟买上线Redis 4.0 集群版适用客户: 所有用户版本/规格功能: redis 4.0 集群版产品文档: https://www.alibabacloud.com/hel ...
- redis在项目中的使用(单机版、集群版)
1.下载jar包:jedis-2.6.2.jar 2.代码: JedisDao.java: package com.test.www.dao; public interface JedisDao { ...
- shiro的单机版 和 集群版
在我们的开发当中 我们一般权限都是个 比较繁琐 但又必不可少的 一部分 [不管我们的 数据库设计 还是我们采用何种技术 我们的权限库表 大多都是大同小异 业务逻辑也是如此] 在我们不使用任何框架 ...
随机推荐
- 「TJOI2015」线性代数 解题报告
「TJOI2015」线性代数 和牛客某题很像 在和里面有\(B_{i,j}\)要求是\(A_i,A_j\)都为\(1\),和里面减去\(C_i\)要求\(A_i\)为\(1\),然后先把贡献也就是\( ...
- linux防火墙,高级策略策略实例详解(实例一)
双线服务器的控制问题: 要求:写出这个电信用户访问到双线web服务器时的IP变化过程(只写源IP,目标IP,和做SNAT还是DNAT等) 你觉得有没有问题? 实验环境: 精简一点可以使用下面的四台虚拟 ...
- js 调试技巧
快捷键 1.快速查看HTML中dom元素绑定那些JS事件方法 chrome中 F12-->Elements-->Event Listenners 参考:https://jingy ...
- 安装PHP ImageMagick笔记
安装过程 $ pecl install imagick 当提示Please provide the prefix of Imagemagick installation [autodetect] :直 ...
- CSS解决文字超出显示省略号问题
超出一行 white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 超出多行 overflow: hidden; text-ove ...
- LOJ#2720 你的名字
题意:给定母串s和若干个询问.每个询问是一个串t和两个数l,r,表示求t中有多少个本质不同的子串没有在s[l,r]中出现过. 解:我写的并不是正解......是个毒瘤做法.只在loj上面卡时过了就写l ...
- A1121. Damn Single
"Damn Single (单身狗)" is the Chinese nickname for someone who is being single. You are suppo ...
- numpy 多维数组及数组操作
NumPy是Python语言的一个扩充程序库.支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.Numpy内部解除了Python的PIL(全局解释器锁),运算效率极好,是大量机 ...
- anaconda的安装教程和使用方法
一.anaconda安装方法: 1.下载: anaconda官方下载地址:https://www.anaconda.com/download/ 2.安装: 可以自己指定路劲,也可以选择默认安装,最后记 ...
- linux系统调用之网络管理1
getdomainname 取域名 setdomainname 设置域名 gethostid 获取主机标识号 sethostid 设置主机标识号 gethostname 获取本主机名称 sethost ...