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(); } }