`

6、java连接redis集群

 
阅读更多
1、使用Jedis 连接集群会报 MOVED错误
package com.chen.demo;

import redis.clients.jedis.Jedis;

public class Demo {
    public static void main(String[] args) {

        String host = "192.168.199.130";
        Jedis jedis = new Jedis(host,7002);
        String name =null;
        name=jedis.get("myname1");
        String name2 = null ;
        name2=jedis.get("myname2");
        String name3=null;
        name3=jedis.get("myname3");
        System.out.println(name+" "+name2+" "+name3);
        jedis.set("key1","value1");

    //    System.out.println("connection:"+jedis.ping());
    }
}

Exception in thread "main" redis.clients.jedis.exceptions.JedisMovedDataException: MOVED 1705 192.168.199.130:7001

2、需要使用JedisCluster连接redis集群
redis版本可能要高一点,目前使用2.8,,同时要引入commons-pool2.jar包

package com.chen.demo;

import java.io.IOException;
import java.util.HashSet;
import java.util.Set;

import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;


public class Demo3 {
    public static void main(String[] args) {
        Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>();
        jedisClusterNodes.add(new HostAndPort("192.168.199.130", 7001));
        jedisClusterNodes.add(new HostAndPort("192.168.199.130", 7002));
        jedisClusterNodes.add(new HostAndPort("192.168.199.130", 7003));
        JedisCluster jc = new JedisCluster(jedisClusterNodes);
        System.out.println(jc.get("myname1"));
        System.out.println(jc.get("myname2"));
        System.out.println(jc.get("myname3"));


        try {
            jc.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}





分享到:
评论

相关推荐

    redis集群连接及工具类DEMO

    【Redis集群连接及工具类DEMO】是一个Spring工程,它提供了与Redis集群交互的实例,同时也包含了一些实用的工具类,使得开发者能够更方便地在Java应用中使用Redis作为数据存储。这个DEMO的主要目标是展示如何配置和...

    使用java时间连接池连接redis,单例模式和集群模式.docx

    Java 连接 Redis 集群的实现 在这个资源中,我们将探讨如何使用 Java 客户端连接 Redis 集群,并实现单例模式和集群模式的连接。 Redis 集群 Redis 集群是一种高可用性的 Redis 部署方式,通过将多个 Redis 节点...

    阿里云公网redis集群搭建以及java访问redis集群

    阿里云公网Redis集群搭建及Java访问教程 在云计算日益普及的今天,阿里云提供了便捷的公共服务,如Redis缓存服务,帮助企业或个人快速构建高效、可靠的分布式应用。本教程将详细讲解如何在阿里云上搭建公网Redis...

    redis集群批量插入

    本文将详细讨论如何在Java环境下连接Redis集群并实现批量插入String类型的数据。 首先,我们需要理解Redis集群的基本概念。Redis集群是通过分片(Sharding)技术来分散数据到多个节点,每个节点存储一部分数据。在...

    java客户端测试redis集群

    当我们谈论“Java客户端测试Redis集群”,这涉及到几个关键的知识点: 1. **Redis集群基础**:Redis集群提供了数据分布和容错能力,通过将数据分散到多个节点来实现水平扩展。每个节点负责一部分键的空间,并且通过...

    springcloud部署redis集群

    配置SpringCloud以连接Redis集群,你需要在Spring Boot的`application.yml`或`application.properties`中设置Redis连接信息。由于是集群模式,因此需要指定`cluster.nodes`属性,如下所示: ```yaml spring: data:...

    nginx+lua+redis 集群 连接插件和脚本

    本资源包“nginx+lua+redis集群 连接插件和脚本”正是为了解决这三者之间的协同工作,特别是针对原插件没有密码功能的问题进行了改进,使得安全性得到了提升。 首先,Nginx是一款轻量级的Web服务器/反向代理服务器...

    java连接Redis所需jar包

    1. Jedis.jar: 这是Java连接Redis的核心库,包含了所有与Redis服务器交互的API。Jedis提供了一系列的接口和类,如Jedis、JedisSentinelPool、SentinelManager等,以供开发者使用。例如,`Jedis`是基础的客户端接口,...

    shiro连接redis集群 根据org.crazycake.shiro包改造源码

    1. **RedisClient**:原有的Shiro Redis连接器可能使用了单一的Redis连接,现在可能被替换为一个支持集群的客户端,如JedisCluster或Lettuce,这两个库都支持与Redis集群交互。 2. **Session管理**:`...

    springboot集成redis集群,redis安装包配置

    在本文中,我们将深入探讨如何在SpringBoot应用中集成Redis集群以及如何配置Redis服务器。首先,Redis是一个开源的、基于键值对的数据存储系统,常用于数据库、缓存和消息中间件。它以其高性能和易用性而备受青睐。...

    springboot整合redis集群零配置

    在Spring Boot 2.1及以上版本中,我们可以利用`spring.redis.cluster.nodes`属性来实现零配置连接到Redis集群,只需将所有集群节点的IP和端口以逗号分隔的形式列出即可,如: ```properties spring.redis.cluster....

    redis集群环境搭建以及java中jedis客户端集群代码实现

    在本文中,我们将深入探讨如何搭建Redis集群,以及如何在Java中使用Jedis客户端进行集群操作。 首先,让我们了解Redis集群的基本概念。Redis集群通过数据分片(Sharding)来分散数据,每个节点存储一部分数据。集群...

    spring + redis集群

    本文将深入探讨如何使用Spring Data Redis构建一个Redis集群,以及如何通过Spring框架来操作Redis集群,存储对象集合,并提供一个基于Maven的可运行项目示例。 首先,Spring Data Redis是Spring框架的一个模块,它...

    Redis集群测试

    9. **edu-demo-redis-cluster**:这可能是具体实现Redis集群功能的示例项目,可能包含配置文件、Java代码或者其他脚本,用于演示如何在实际应用中设置和使用Redis集群。 在实际测试过程中,开发者需要确保集群的...

    jedis,java连接redis数据库的工具

    **Jedis:Java连接Redis数据库的利器** Jedis是Java开发者用来与Redis内存数据库进行交互的一个强大工具。Redis,作为一种高性能的键值数据库,广泛应用于缓存、消息队列等多种场景,而Jedis则为Java程序员提供了一...

    Redis集群搭建资料大整合

    此外,可能还包含了如何在Java或Spring应用中配置Redis集群连接的示例。 对于Java开发者,Jedis和Lettuce是常见的Redis客户端。Jedis支持集群模式,但它的API相对简单,不支持最新的Redis命令。Lettuce则提供了更...

    tomcat(可用于部署redis集群)

    描述中提到"该tomcat已经集成好各个jar,只需要解压后即可运行",这意味着Tomcat服务器包含了运行Redis集群所需的全部依赖库,可能包括Jedis(一个Java客户端用于操作Redis)或其他相关的连接池组件。通常,部署...

    Java调用Redis集群代码及问题解决

    在使用Java调用Redis集群时,可能会遇到一些问题,例如连接超时、连接池溢出等。为了解决这些问题,我们可以根据实际情况进行调整,例如调整连接池的配置参数、增加连接池的大小等。 结论 本文主要介绍了Java调用...

    redis集群以及Spring-data-redis操作集群

    总结来说,Redis集群是提升系统性能和可用性的关键,而Spring-data-redis则是简化了在Java应用中使用Redis(包括集群)的过程,提供了一套完整的操作API。通过理解并熟练掌握这两个方面,可以有效地利用Redis来解决...

    操作redis集群连接插入读写

    本文主要讲解如何使用Java和JedisCluster连接并操作Redis集群,以及在SpringBoot框架下集成Redis集群的实践。 首先,`JedisSlotAdvancedConnectionHandler.java` 文件可能是一个自定义的连接处理器类,用于增强...

Global site tag (gtag.js) - Google Analytics