Redis学习-5 Jedis操作Redis
Posted companion
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis学习-5 Jedis操作Redis相关的知识,希望对你有一定的参考价值。
1.Jedis
Jedis在java应用中操作Redis;
2.Jedis访问Redis
下载Jedis http://search.maven.org和Commons-Poolx
[关闭linux的防火墙]
新建java project
导入jar jedis的jar
新建class,创建jedis对象,连接到Redis服务器,
String host = "192.168.1.1";
int port = 6379;
Jedis jedis = new Jedis(host,port);
//设置访问密码
jedis.auth("123456");
jedis.set("break","鸡蛋");
String value = jedis.get("break");
jedis.mset("lunch","饺子","dinner","小米粥");
jedis.mget("break","lunch","dinner");
调用Jedis的方法,操纵redis的数据
3.线程池的方式访问
JedisPool,线程安全的线程池
导入commons-pool中
提供工具类RedisTools
创建线程池对象
public class RedisPool{
private static JedisPool pool;
public static JedisPool open(String host,int post){
if(pool == null){
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(100);//设置最大的线程数,也就是Jedis对象的个数
config.setMaxIdle(2);//设置空闲数
config.setTestOnBorrow(true);//设置检查对象,保证从Pool中获取到的Jedis一定是可用的
//创建pool对象
pool = new JedisPool(配置器config,host,port,timeout,password);
return pool;
}
}
关闭线程池close()方法
}
使用上述的工具类
Jedis jedis = null;
try{
//创建pool
pool = RedisTools.open(host,port);
//从pool中获取Jedis
jedis = pool.getResource();
//调用Jedis的方法
}finally{
//关闭Jedis对象,把Jedis放回到线程池中
if(jedis != null){
jedis.close();
}
}
以上是关于Redis学习-5 Jedis操作Redis的主要内容,如果未能解决你的问题,请参考以下文章
Redis学习笔记jedis(JedisCluster)操作Redis集群 redis-cluster
Redis学习总结(上)——Redis数据类型配置文件Jedis