单机版

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,单机版和集群版的更多相关文章

  1. (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版

    http://blog.csdn.net/yerenyuan_pku/article/details/72863323 我们知道Jedis在处理Redis的单机版和集群版时是完全不同的,有可能在开发的 ...

  2. Redis单机版以及集群版的安装搭建以及使用

    1,redis单机版 1.1   安装redis n  版本说明 本教程使用redis3.0版本.3.0版本主要增加了redis集群功能. 安装的前提条件: 需要安装gcc:yum install g ...

  3. JedisClient操作redis 单机版和集群版

    一.在pom文件中添加依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency&g ...

  4. Redis单机版和集群版的安装和部署

    1.单机版的安装 本次使用redis3.0版本.3.0版本主要增加了redis集群功能. 安装的前提条件: 需要安装gcc:yum install gcc-c++ 1.1 安装redis 1.下载re ...

  5. redis单机版和集群版搭建笔记-简略版

    搭建单机版: 解压 tar -zxf redis-3.0.0.tar.gz 编译 cd redis-3.0.0 安装 make install prefix=/usr/local/redis-inst ...

  6. 项目里面加入redis单机版 和集群版的配置

    第一步: 如果你是maven项目,你直接配置就可以了,如果不是需要下载这个包 jedis包 <!-- Redis  客户端 -->          <dependency>  ...

  7. 国际站中国区,孟买上Redis 4.0 集群版

    信息摘要: 国际站中国区,孟买上线Redis 4.0 集群版适用客户: 所有用户版本/规格功能: redis 4.0 集群版产品文档: https://www.alibabacloud.com/hel ...

  8. redis在项目中的使用(单机版、集群版)

    1.下载jar包:jedis-2.6.2.jar 2.代码: JedisDao.java: package com.test.www.dao; public interface JedisDao { ...

  9. shiro的单机版 和 集群版

    在我们的开发当中  我们一般权限都是个 比较繁琐 但又必不可少的 一部分 [不管我们的 数据库设计  还是我们采用何种技术 我们的权限库表 大多都是大同小异  业务逻辑也是如此] 在我们不使用任何框架 ...

随机推荐

  1. BZOJ3456 城市规划 【多项式求ln】

    题目链接 BZOJ3456 题解 真是一道经典好题,至此已经写了分治\(NTT\),多项式求逆,多项式求\(ln\)三种写法 我们发现我们要求的是大小为\(n\)无向联通图的数量 而\(n\)个点的无 ...

  2. CAN协议,系统结构和帧结构

    CAN:Controller Area Network,控制器局域网 是一种能有效支持分布式控制和实时控制的串行通讯网络. CAN-bus: Controller Area Network-bus,控 ...

  3. 前端基础-- HTML

    HTML知识 HTML介绍 Web服务本质 浏览器发请求 --> HTTP协议 --> 服务端接收请求 --> 服务端返回响应 --> 服务端把HTML文件内容发给浏览器 -- ...

  4. Nginx简易编译安装

    1.下载Nginx: http://nginx.org/download/nginx-1.6.3.tar.gz 2.安装Pcre.Zlib.Openssl等相关组件: [root@track ngin ...

  5. Python中Scrapy框架元素选择器XPath的简单实例

    原文标题:<Python网络爬虫-Scrapy的选择器Xpath> 对原文有所修改和演绎 优势 XPath相较于CSS选择器,可以更方便的选取 没有id class name属性的标签 属 ...

  6. IOS11 底部输入框被手机输入法遮住

    前言: 最近在做一个评论的功能,前端页面中输入评论框在页面的最底部,在ios11中手机的输入法会遮住那个输入框,在其它手机上正常. 一直在找有关的解决方案,虽然最终也没有解决,还是记录过程,供参考. ...

  7. Java 多个文件压缩下载

    有时候会有多个附件一起下载的需求,这个时候最好就是打包下载了 首先下面这段代码是正常的单个下载 public void Download(@RequestParam("file_path&q ...

  8. python random使用方法

    如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文 ...

  9. 斯坦福大学公开课机器学习: advice for applying machine learning | deciding what to try next(revisited)(针对高偏差、高方差问题的解决方法以及隐藏层数的选择)

    针对高偏差.高方差问题的解决方法: 1.解决高方差问题的方案:增大训练样本量.缩小特征量.增大lambda值 2.解决高偏差问题的方案:增大特征量.增加多项式特征(比如x1*x2,x1的平方等等).减 ...

  10. linux系统调用之进程控制

    1 进程控制: fork                                                                                     创建一 ...