zoukankan      html  css  js  c++  java
  • 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了
  • 相关阅读:
    Cross-Site Scripting(XSS)简介
    nginx查看安装了哪些模块
    Win7系统修改hosts文件不能保存的解决方法
    firefox怎么修改tls协议号
    在Nginx中部署基于IP的虚拟主机
    openssl生成ssl证书
    给kali linux2.0装一个中文输入法
    tenda u1 usb wireless device install driver for kali linux kernal Debian 4.3.3-7kali2 (2016-01-27) x86_64 GNU/Linux
    python2.7.x的字符串编码到底什么鬼?(中文和英文的处理)
    fswatch rsync配置使用 rsync 传输大量细小文件
  • 原文地址:https://www.cnblogs.com/xietao2282/p/9801445.html
Copyright © 2011-2022 走看看