• java关于redis的快速配置


    1.关于Jedis安装配置很简单,我主要写一个,能够快速使用redis的工具类,首先导入依赖, 就一个 jedis 最好选用老一点版本     

      <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>2.6.0</version>
    </dependency>

    2.写一个jedis连接池 这里的参数最好是写在配置文件中   因为以后随时都有可能改动  可写在*.properties文件中方便读取

    public class RedisPool {
    private static JedisPool pool;//jedis连接池
    private static Integer maxTotal= 20;//最大连接数
    private static Integer maxIdle=10;//最大的Idle(空闲)状态的Jedis实例个数
    private static Integer minIdle=2; //最小的Idle(空闲)状态的Jedis实例个数
    private static String redisIp="127.0.0.1"; //根据情况而定IP
    private static Integer redisPort=6379; //端口视情况而定
    private static Boolean testOnBorrow=true; //在borrow一个jedis实例的时候,是否需要验正作,如果是赋值true
    private static Boolean testOnReturn=true; //在return。。。。

    private static void initPool(){
    JedisPoolConfig config=new JedisPoolConfig();
    config.setMaxTotal(maxTotal);
    config.setMaxIdle(maxIdle);
    config.setMinIdle(minIdle);
    config.setTestOnBorrow(testOnBorrow);
    config.setTestOnReturn(testOnReturn);
    config.setBlockWhenExhausted(true);//连接耗尽时是否阻塞
    pool= new JedisPool(config,redisIp,redisPort,1000*2);
    }
    static {
    initPool();
    }
    public static Jedis getJedis(){
    return pool.getResource();
    }
    public static void returnBrokenResource(Jedis jedis){
    pool.returnBrokenResource(jedis);
    }
    public static void returnResource(Jedis jedis){
    pool.returnResource(jedis);
    }

    public static void main(String[] args) {
    Jedis jedis =pool.getResource();

    jedis.set("testkey","myvalue");
    returnResource(jedis);
    System.out.println("z测试完毕");
    }
    3.在写一个Redis工具类 里面的方法可以自定义很多是自己需要而写 我这里就简单的一个get set
    public class RedisPoolUtil {
    public static String set(String key,String value){
    Jedis jedis=null;
    String result=null;
    try {
    jedis =RedisPool.getJedis();
    result=jedis.set(key,value);
    }catch (Exception e){
    RedisPool.returnBrokenResource(jedis);
    return result;
    }
    RedisPool.returnResource(jedis);
    return result;
    }

    public static String get(String key){
    Jedis jedis=null;
    String result=null;
    try {
    jedis=RedisPool.getJedis();
    result=jedis.get(key);
    }catch (Exception e){
    RedisPool.returnBrokenResource(jedis);
    return result;
    }
    RedisPool.returnResource(jedis);
    return result;
    }
    写完这些基本上就可以在项目中使用redis了
  • 相关阅读:
    安装64位Oracle 10g超详细教程
    Linux同平台Oracle数据库整体物理迁移
    Oracle 删除重复数据只留一条
    linux下通过脚本实现自动重启程序的方法
    Linux查看系统开机时间
    Linux下oracle数据库启动和关闭操作
    curl: (6) Couldn’t resolve host ‘www.ttlsa.com’
    linux 怎么查找oracle11g的安装目录
    Linux系统管理员:不要害怕升级内核
    The Binder Architecture
  • 原文地址:https://www.cnblogs.com/xietao2282/p/9801445.html
Copyright © 2020-2023  润新知