(转)淘淘商城系列——使用Jedis操作集群
http://blog.csdn.net/yerenyuan_pku/article/details/72862084
通过上文的学习,我相信大家应该已经知道如何搭建Redis集群了,本文我将为大家介绍如何测试集群。
首先使用如下命令来启动Redis集群。
./redis-trib.rb create --replicas 1 192.168.25.128:7001 192.168.25.128:7002 192.168.25.128:7003 192.168.25.128:7004 192.168.25.128:7005 192.168.25.128:7006
Redis集群启动之后,如下图所示,可以看到192.168.25.128:7001、192.168.25.128:7002、192.168.25.128:7003这三个节点是主节点,另外三个节点是从节点。槽号为0-5460的卡槽被分配到了192.168.25.128:7001上,5461-10922被分配到了192.168.25.128:7002上,10923-16383被分配到了192.168.25.128:7003上。
既然集群已经启动好了,我们使用redis客户端随意连接一台设备进行测试,比如我们连接192.168.25.128:7006这台设备(这是个从节点,从属于192.168.25.128:7003),如下所示(注意:一定要加上参数”-c”否则没办法重定向到其它节点)。
连接上之后,我们先来保存key1,它的值是123,如下所示,可以看到,这个key1经过crc16算法并对16384进行求余之后的数字是9189,这个槽号是在192.168.25.128:7002上,因此key1被保存到了192.168.25.128:7002上。
我们再接着保存key2,它的值是abc,如下所示,可以看到key2所对应的槽号是4998,显然是在192.168.25.128:7001上。
最后,我们可以使用get命令取得key1、key2的值,如下图所示。
Jedis的使用
连接单机版的Redis
如何在我们的项目中应用Redis呢?我们得使用Redis的java客户端,Redis的java客户端有很多,但官方推荐使用Jedis。下面我就来讲如何使用Jedis连接单机版的Redis。
首先需要把jedis依赖的jar包添加到工程中,推荐添加到服务层,即taotao-content-Service工程。因此我们需要把jedis的坐标添加到taotao-content-Service工程的pom.xml文件当中,jedis的坐标如下:
<!-- Redis客户端 -->
<dependency><groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency>
下面在taotao-content-Service工程的src/test/java目录下新建一个com.taotao.jedis包,并在该包中编写一个JedisTest测试类,如下图所示。
运行以上测试方法之前,确保单机版的Redis服务是启动的,否则就会报错。这时我们使用./redis-cli
命令连接上单机版的Redis服务,然后使用keys *
命令查看当前redis数据库这里面有多少个key,可以看到我们新添加进的键名为mytest的key,最后使用get命令取出该key的值。
使用连接池连接单机版的Redis
上面的testJedisSingle测试方法由于每次都创建一个Jedis对象,这是不合理的,因为这样很耗资源,因此我们使用数据库连接池来处理,需要连接的时候从数据库连接池中去获取,用完连接记得关闭,这样连接池才能将资源回收,如下图所示。
连接集群版
连接集群要使用到JedisCluster对象,我们在JedisTest测试类中再添加一个测试方法,如下图所示。
运行以上测试方法,接着我们使用redis客户端随意连接一台设备进行测试,比如我们连接192.168.25.128:7006这台设备(这是个从节点,从属于192.168.25.128:7003),然后使用get命令取出键名为jedisCluster的key的值,如下图所示,发现正是我们所添加的“123456”。
转载于:https://www.cnblogs.com/telwanggs/p/6961565.html
(转)淘淘商城系列——使用Jedis操作集群相关推荐
- 小丸子学Hadoop系列之——部署Hbase集群
0.集群规划 主机名 ip地址 安装的软件 运行的进程 AI-OPT-HBS01 10.46.52.30 hadoop,hbase namenode,zkfc,resourcemanager AI-O ...
- 高并发核心技术Redis系列(七)--------Jedis操作Redis
目录 一.Jedis操作Redis 1.1 Cache Aside Pattern(缓存模式) 1.2 引入Jedis 1.3 常用方法 1. Jedis连接到redis 2. String 3. K ...
- ttlsa教程系列之MySQL---MySQL/Galera集群-多主高可用性负载均衡
为什么80%的码农都做不了架构师?>>> ttlsa教程系列之MySQL ---- MySQL/Galera集群-多主高可用性负载均衡 Percona和MariaDB发布版本中 ...
- Hadoop系列一:Hadoop集群分布式部署
1.环境准备 VirtualBox虚拟机上分布部署三套Ubuntu15.10操作系统(Linux 64位),命名为Ubuntu_Hadoop(用户名hp).Ubuntu_C(用户名c).Ubuntu_ ...
- 【MongoDB系列】:MongoDB 集群,副本集模式(二)
2019独角兽企业重金招聘Python工程师标准>>> mongoDB官方已经不建议使用主从模式了,替代方案是采用副本集的模式.详情 副本集 使用复制可以将数据副本保存到多台服务器上 ...
- Oracle系列:Oracle RAC集群体系结构
一. Oracle集群体系结构 Oracle RAC,全称是Oracle Real Application Cluster,即真正的应用集群,是oracle提供的一个并行集群系统,整个集群系统由Or ...
- elasticsearch系列八:ES 集群管理(集群规划、集群搭建、集群管理)
一.集群规划 搭建一个集群我们需要考虑如下几个问题: 1. 我们需要多大规模的集群? 2. 集群中的节点角色如何分配? 3. 如何避免脑裂问题? 4. 索引应该设置多少个分片? 5. 分片应该设置几个 ...
- 【华为云技术分享】MongoDB经典故障系列五:sharding集群执行sh.stopBalancer()命令被卡住怎么办?
[摘要] MongoDB sharding集群执行sh.stopBalancer()命令时被卡住怎么办?别慌,华为云数据库来给您支招,收下这份方案指南,让您分分钟远离被自建MongoDB数据库支配的恐 ...
- 大数据开发技术课程报告(搭建Hadoop完全分布式集群操作集群)
文章目录 大数据开发技术课程报告内容及要求 一. 项目简介和实验环境 二. 虚拟机的各项准备工作 三. 安装JDK并配置环境变量 四. 安装Hadoop并配置环境变量 五. 配置Hadoop完全分布式 ...
最新文章
- the different between Const and Static in C++
- jQuery中的队列是什么?
- centos7远程桌面端口_CentOS7启用远程桌面连接
- MSP430杂谈--IIC通信
- Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类
- 存储过程编写经验和优化措施 1
- support.SerializationFailedException: Failed to deserialize payload.
- html php交互json 结果集,基于HTML模板和JSON数据的JavaScript交互(移动端)
- hbase--索引概念(含二级索引)
- linux下查看巨杉数据库,【巨杉数据库Sequoiadb】如何查看集合空间所在的域
- RK3328_LPDDR3D178P132SD4_Template_V11_20170726,RK3328模块原理图和PCB
- 关于NS-2仿真中移动节点的设置
- 北风网课程开放下载第一季
- 网络编程(36)—— 线程安全函数和非线程安全函数
- python里有哪些函数_python update函数会调用哪些内置函数_Python函数之内置函数
- boost库用property_tree读xml文件
- Statistical Analysis of Network Data with R(第二版) 上机实操 3
- ant design分享记录-icon图标自定义菜单图标
- Android Studio3.0新特性
- 北京市历年最低工资+居民消费价格指数
热门文章
- (130)System Verilog忽略仓数与违反仓数用法
- 多线程_C# 多线程技术
- layuiajax提交表单控制层代码_Ninja Forms:免费的联系表单插件,却提供了付费表单才有的功能【视频+图文】...
- 8.FreeRTOS学习笔记-软件定时器
- STM32 连续操作flash
- 数据结构之栈与递归的应用(八皇后递归解法)
- 基于平面 marker 的 Bundle Adjustmet
- 编程函数c语言,C语言编程(练习1:函数 )
- 运营管理整改报告范文_整改报告怎么写(安全检查整改报告范文)
- 全国计算机基础知识考试题型,盘点 | 全国计算机等级考试一般考哪些内容?