Redis启动和基本使用
1、windows下安装完redis后,使用cmd进入redis安装目录
2、启动redis服务输入 :redis-server.exe redis.windows.conf,显示下图及证明启动服务成功(默认6379端口号)
3、java代码使用(简单使用):
方法一:
//创建连接池对象
JedisPoolConfig jpc = new JedisPoolConfig();
//设置最大闲置个数
jpc.setMaxIdle(30);
//设置最小闲置个数
jpc.setMinIdle(10);
//设置最大连接数
jpc.setMaxTotal(50);
JedisPool jedisPool = new JedisPool(jpc,"127.0.0.1",6379);
Jedis resource = jedisPool.getResource();
String username = resource.get("username");
System.out.println("username="+username);
方法二:
RedisUtil.java
package com.cn.util;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class RedisUtil {
private static JedisPool pool = null;
static {
//加载配置文件
InputStream in = RedisUtil.class.getClassLoader().getResourceAsStream("redis.properties");
System.out.println(RedisUtil.class.getClassLoader().getClass());
Properties pro = new Properties();
try {
pro.load(in);
} catch (IOException e) {
e.printStackTrace();
}
//获得池子对象
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString()));//最大闲置个数
poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString()));//最小闲置个数
poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString()));//最大连接数
pool = new JedisPool(poolConfig, pro.getProperty("redis.url"), Integer.parseInt(pro.get("redis.port").toString()));
}
//获得jedis资源的方法
public static Jedis getJedis() {
return pool.getResource();
}
//存值:
public static void setPool(String key,String value){
getJedis().set(key,value);
}
//取值:
public static void getPool(String key){
getJedis().get(key);
}
public static void main(String[] args) {
setPool("key","value");
getPool("key");
}
}
redis.properties:
#最大闲置数
redis.maxIdle=30
#最小闲置数
redis.minIdle=10
#最大连接数
redis.maxTotal=100
#连接安装redis服务器的IP地址
redis.url=127.0.0.1
#redis的默认端口
redis.port=6379
String username = RedisUtil.getJedis().get("username");
System.out.println(username);
HashMap< String, String> map = new HashMap<String, String>();
map.put("username", "zxs");
map.put("password", "zxs");
Jedis jd = RedisUtil.getJedis();
jd.set("infor", map.toString());
String infor = jd.get("infor");
System.out.println(infor);