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",);
//2.存储获得数据
jedis.set("username", "littlepage");
String username=jedis.get("username");
System.out.println(username);
}

2.JedisPool的简单存取

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

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

.写配置文件,在src目录下创建一个JedisConf.properties
MaxIdle=
MinIdle=
MaxTotal=
IP=localhost
Port=
.利用反射进行配置文件的封装
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();
}
}
上一篇:从MySpace基于.NET平台的六次重构经历感受分布式


下一篇:【228】◀▶ Excel 函数说明