Redis学习--Redis的安装与Jedis的简单使用

Redis安装

关于软件安装,之前是通过记录视频,前段时间发现可以直接阅读官网进行安装,这步省略

启动:前端启动直接启动src目录下redis-server,后端启动修改redis.conf中daemonize yes,之后./redis-server redis.conf可以启动

   关闭,可以直接shutdown关闭server,也可以通过管道查询 ps -ef|grep redis杀死kill -9 进程号

Jedis的使用

通过Jedis访问Redis

1.简单存储获取

public static void main(String[] args) {
        //1.获取连接对象
        Jedis jedis=new Jedis("localhost",6379);
        //2.存储获得数据
        jedis.set("username", "littlepage");
        String username=jedis.get("username");
        System.out.println(username);
}

2.JedisPool的简单存取

                2.jedisPool使用
        //1.configure
        JedisPoolConfig poolConfig=new JedisPoolConfig();
        poolConfig.setMaxIdle(30);//最大闲置个数
        poolConfig.setMinIdle(10);//最小闲置个数
        poolConfig.setMaxTotal(50);//最大连接数
        //2.jedisPool
        JedisPool jedisPool=new JedisPool(poolConfig,"localhost",6379);
        //3.get resource
        Jedis jedis=jedisPool.getResource();
        jedis.set("pp", "qq");
        System.out.println(jedis.get("pp"));
        jedis.close();
        jedisPool.close();            

3.使用反射对JedisPool进行封装

1.写配置文件,在src目录下创建一个JedisConf.properties
MaxIdle=30
MinIdle=10
MaxTotal=50
IP=localhost
Port=6379
2.利用反射进行配置文件的封装
package com.littlepage.Jedis;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

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

public class JedisTools {
    public static JedisPool getJedisPool(){
        InputStream resourceAsStream = JedisTools.class.getClassLoader().getResourceAsStream("JedisConfig.properties");
        Properties pro=new Properties();
        JedisPool jedisPool=null;
        try {
            pro.load(resourceAsStream);
            String maxIdle=pro.getProperty("MaxIdle");
            String minIdle=pro.getProperty("MinIdle");
            String maxTotal=pro.getProperty("MaxTotal");
            String ip=pro.getProperty("IP");
            String port=pro.getProperty("Port");
            JedisPoolConfig poolConfig=new JedisPoolConfig();
            poolConfig.setMaxIdle(Integer.parseInt(maxIdle));//最大闲置个数
            poolConfig.setMinIdle(Integer.parseInt(minIdle));//最小闲置个数
            poolConfig.setMaxTotal(Integer.parseInt(maxTotal));//最大连接数
            jedisPool=new JedisPool(poolConfig,ip,Integer.parseInt(port));
        } catch (IOException e) {
            e.printStackTrace();
        }
        return jedisPool;
    }
    public String get(String key){
        JedisPool jedisPool=getJedisPool();
        Jedis jedis=jedisPool.getResource();
        String value=jedis.get(key);
        jedis.close();
        return value;
    }
    public void set(String key,String value){
        JedisPool jedisPool=getJedisPool();
        Jedis jedis=jedisPool.getResource();
        jedis.set(key, value);
        jedis.close();
    }
}
原文地址:https://www.cnblogs.com/littlepage/p/10658027.html