redis配置文件_redis怎么连接

redis配置文件_redis怎么连接dd#redis配置开始#Redis数据库索引(默认为0)spring.redis.database=0#Redis服务器地址#redis.host=192.168.59.43redis.host1=192.168.58.11redis.host2=192.168.58.12redis.host3=192.168.58.13#Redis服务器连接端口redis.port=6379redis.master.port=6379redis.slave.port=6380#Re.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺


1. 引入依赖

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

2. 参数配置

# Redis集群服务器地址
redis.host1=192.168.000.11
redis.host2=192.168.000.12
redis.host3=192.168.000.13
# Redis服务器连接端口
redis.master.port=6379
redis.slave.port=6380
# Redis服务器连接密码(默认为空)
redis.password=xxxx
# 连接超时时间
redis.connection-timeout=2000
# 读取数据超时时间
redis.so-timeout=2000
# 连接超时或读取超时进行重试的次数
redis.max-attempts=3
# 开启对象验证,保证可用
redis.testOnBorrow=true

3. 代码实现

import lombok.extern.slf4j.Slf4j;
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.JedisPoolConfig;

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

/** * Redis Cluster 配置 * * @author wangbo * @date 2021/6/15 */
@Slf4j
public class JedisClusterManager { 
   

    private JedisClusterManager() { 
   
    }

    private static final JedisCluster JEDIS_CLUSTER;

    static { 
   
        Properties props = new Properties();
        try { 
   
            props.load(JedisClusterManager.class.getResourceAsStream(PropertiesConstants.PROPERTIES_FILE_REDIS));
        } catch (IOException e) { 
   
            log.error("load redis config properties exception", e);
        }

        String redisHost1 = props.getProperty("redis.host1");
        String redisHost2 = props.getProperty("redis.host2");
        String redisHost3 = props.getProperty("redis.host3");
        int masterPort = Integer.parseInt(props.getProperty("redis.master.port"));
        int slavePort = Integer.parseInt(props.getProperty("redis.slave.port"));

        Set<HostAndPort> nodes = new HashSet<>();
        nodes.add(new HostAndPort(redisHost1, masterPort));
        nodes.add(new HostAndPort(redisHost2, masterPort));
        nodes.add(new HostAndPort(redisHost3, masterPort));
        nodes.add(new HostAndPort(redisHost1, slavePort));
        nodes.add(new HostAndPort(redisHost2, slavePort));
        nodes.add(new HostAndPort(redisHost3, slavePort));

        String password = props.getProperty("redis.password");
        int connectionTimeout = Integer.parseInt(props.getProperty("redis.connection-timeout"));
        int soTimeout = Integer.parseInt(props.getProperty("redis.so-timeout"));
        int maxAttempts = Integer.parseInt(props.getProperty("redis.max-attempts"));

        boolean testOnBorrow = Boolean.parseBoolean(props.getProperty("redis.testOnBorrow"));

        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        jedisPoolConfig.setTestOnBorrow(testOnBorrow);

        JEDIS_CLUSTER = new JedisCluster(nodes, connectionTimeout, soTimeout, maxAttempts, password, jedisPoolConfig);
    }

    /** * 获取JedisCluster对象 */
    public static JedisCluster getJedis() { 
   
        return JEDIS_CLUSTER;
    }

}

然后每次使用的时候直接在程序中使用如下代码获取 JedisCluster 对象即可使用 Jedis 提供的各种操作 Redis 的方法:

JedisCluster jedisCluster = JedisClusterManager.getJedis();
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195460.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 传统请求风格 VS RestFul 风格

    传统请求风格 VS RestFul 风格RestFul风格概念Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。分别对应添加、删除、修改、查询。传统方式操作资源:通过不同的参数来实现不同的效果!方法单一,post和get​ http://127.0.0.1/item/queryItem.actio

    2022年6月15日
    30
  • ca证书 csr_SSL证书CSR文件生成方式及注意事项

    ca证书 csr_SSL证书CSR文件生成方式及注意事项原标题 SSL 证书 CSR 文件生成方式及注意事项 SSL 证书中 CSR 文件是指什么 CSR 生成方式如何选择 CSR 有什么作用 生成 CSR 文件方法有哪些 SSL 大全网 ssldaquan com 来详细说下 SSL 证书中 CSR 文件的详细作用及 CSR 生成方式及注意事项 什么是 CSR 文件 CSR CertificateS 是证书签名请求文件 包含了您的服务器信息和公司信息 申请证书

    2025年7月11日
    2
  • sqrt mysql_详解MySQL中的SQRT函数的使用方法

    sqrt mysql_详解MySQL中的SQRT函数的使用方法mysql的sqrt函数是用来计算出任何数量的平方根。可以使用select语句找出方检定根的任意数如下:mysql>selectsqrt(16);+———-+|sqrt(16)|+———-+|4.000000|+———-+1rowinset(0.00sec)所看到的浮点值,因为内部mysql将处理浮点数据类型的平方根。可以使用sqrt…

    2022年6月10日
    32
  • kvm常见问题总结[通俗易懂]

    kvm常见问题总结

    2022年3月11日
    45
  • 微信小程序页面跳转传参(对象、数组)「建议收藏」

    跳转事件jump:function(e){ letarray={id:1,name:’张三’}wx.navigateTo({url:’/pages/index/index?array=’+JSON.stringify(array), })}跳转页面onLoad:function(options){ console.log(‘跳转事件参数’,JSON.parse(options.array))},遇到问题可以看我主页加

    2022年4月16日
    82
  • Android中bindService基本使用方法概述

    Android中bindService基本使用方法概述Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨纯bindService的使用,不涉及任何startService方法调用的情况。bindService启动服务的特点相比于用startService启动的Service,bindService启动的服务具有如下特点: 

    2022年5月4日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号