配置文件
application-redis.yml
这里注意位置对齐
spring:
redis:
#配置数据库索引
database: 0
#redis服务器地址
host: "127.0.0.1"
#redis端口号
port: 6380
#redis的密码
#password:
#redis的连接池配置
jedis:
pool:
#最大连接数(如果给负数代表当前没有限制)
max-active: 200
#指出数据库连接池的阻塞/等待时间
max-wait: -1
#连接池的最大空闲数
max-idle: 10
#连接池的最小空闲数
min-idle: 0
#指出连接超时的使劲啊(毫秒)
timeout: 1000
JedisDemo
public class JedisDemo {
public static void main(String[] args) {
//创建Jedis对象
Jedis jedis=new Jedis("127.0.0.1",6379);
jedis.set("username","123456");
String username = jedis.get("username");
System.out.println(username);
jedis.close();
}
}
JedisPoolDemo
/**
* 使用连接池实现调用jedis
*/
public class JedisPoolDemo {
public static void main(String[] args) {
//设置连接池配置信息
JedisPoolConfig jedisPoolConfig=new JedisPoolConfig();
//设置最大连接数
jedisPoolConfig.setMaxTotal(100);
//获取Jedis的连接池
JedisPool jedisPool=new JedisPool(jedisPoolConfig,"127.0.0.1",6379);
//获取Jedis连接对象
Jedis jedis = jedisPool.getResource();
//获取键值,并输出
String username=jedis.get("username");
System.out.println(username);
//释放连接
jedisPool.returnResource(jedis);
//关闭连接池
jedisPool.close();
}
}
ShareJedisPoolDemo
//分片式集群操作
public class ShareJedisPoolDemo {
public static void main(String[] args) {
//设置连接池配置信息
JedisPoolConfig jedisPoolConfig=new JedisPoolConfig();
//设置最大连接数
jedisPoolConfig.setMaxTotal(100);
//设置连接池集群
List<JedisShardInfo> shared=new ArrayList<>();
shared.add(new JedisShardInfo("127.0.0.1",6379));
shared.add(new JedisShardInfo("127.0.0.1",6380));
//获取连接池
ShardedJedisPool shardedJedisPool = new ShardedJedisPool(jedisPoolConfig, shared);
ShardedJedis shardedJedis=null;
try {
shardedJedis=shardedJedisPool.getResource();
for (int i=0;i<100;i++){
shardedJedis.set("Key"+i,"value"+i);
}
System.out.println("*-*-*-*-*-*");
}catch (Exception e){
e.printStackTrace();
}finally {
if (shardedJedis!=null){
shardedJedis.close();
}
shardedJedisPool.close();
}
}
}