redis maven 搭建

7 篇文章 0 订阅
4 篇文章 0 订阅

redis.properties

#config for redis
redis.pool.maxActive=512
redis.pool.maxIdle=100
redis.pool.maxWait=100000
redis.pool.testOnBorrow=true
redis.pool.testOnReturn=true
redis.ip=127.0.0.1
redis.port=6379
redis.expire=1200

pom.xml 依赖包

  <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <version>3.4</version>
    </dependency>

    <!-- redis.properties -->
    <dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
      <version>2.1.0</version>
    </dependency>

RedisUtils

package com.saudio.common.redis;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.exceptions.JedisConnectionException;

import java.util.Locale;
import java.util.ResourceBundle;

/**
 * Created by hongwei on 2016/9/25.
 */
public class RedisUtils {

    protected static JedisPool jedispool;
    protected static int EXPIRE = 130;

    static{
        Locale locale1 = new Locale("zh", "CN");
        ResourceBundle bundle = ResourceBundle.getBundle("redis",locale1);
        if (bundle == null) {
            throw new IllegalArgumentException(
                    "[redis.properties] is not found!");
        }

        EXPIRE = Integer.valueOf(bundle.getString("redis.expire"));

        JedisPoolConfig jedisconfig = new JedisPoolConfig();
        jedisconfig.setMaxActive(Integer.valueOf(bundle
                .getString("redis.pool.maxActive")));
        jedisconfig.setMaxIdle(Integer.valueOf(bundle
                .getString("redis.pool.maxIdle")));
        jedisconfig.setMaxWait(Long.valueOf(bundle
                .getString("redis.pool.maxWait")));
        jedisconfig.setTestOnBorrow(Boolean.valueOf(bundle
                .getString("redis.pool.testOnBorrow")));
        jedisconfig.setTestOnReturn(Boolean.valueOf(bundle
                .getString("redis.pool.testOnReturn")));
        jedispool = new JedisPool(jedisconfig, bundle.getString("redis.ip"),
                Integer.valueOf(bundle.getString("redis.port")), 100000);
    }

    public static Jedis getJedis() {
        Jedis jedis = null;
        try {
            jedis = jedispool.getResource();
        } catch (JedisConnectionException jce) {
            jce.getStackTrace();
            try {
                Thread.sleep(3000);
            } catch (InterruptedException e) {
                jce.getStackTrace();
            }
            jedis = jedispool.getResource();
        }
        return jedis;
    }

    public static void returnResource(JedisPool pool, Jedis jedis) {
        if (jedis != null) {
            pool.returnResource(jedis);
        }
    }

    public static void setKey(String key , String value , int seconds){
        Jedis jedis = getJedis();
        jedis.set(key,value);
        jedis.expire(key,seconds);
    }

    public String getKey(String key){
        return getJedis().get(key);
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
maven工程中配置Redis的哨兵模式,需要进行以下配置: 1. 首先,在pom.xml文件中引入Redis的依赖。可以使用以下maven坐标引入依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> ``` 这些依赖将提供Redis的相关功能和操作。 2. 在application.properties或application.yml配置文件中,添加Redis的哨兵模式配置。以下是一个示例配置: ```properties spring.redis.sentinel.master=masterName spring.redis.sentinel.nodes=host1:port1,host2:port2,host3:port3 ``` 其中,`masterName`是Redis的主节点名称,`host1:port1,host2:port2,host3:port3`是哨兵节点的地址列表。 3. 在Java代码中,可以使用Spring Data Redis提供的RedisTemplate或者Jedis来操作Redis。可以通过注入RedisTemplate或者JedisPool来获取Redis连接,并进行相应的操作。 需要注意的是,以上配置仅适用于使用Spring Boot和Spring Data Redismaven工程。如果使用其他框架或者纯Java工程,配置方式可能会有所不同。 #### 引用[.reference_title] - *1* *3* [Redis单机模式主从模式哨兵模式集群模式搭建](https://blog.csdn.net/weixin_44023129/article/details/130591004)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [springboot整合redis哨兵模式](https://blog.csdn.net/qq_31960623/article/details/131173900)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值