Java 客户端:jedis
redis-cli :官方提供的客户端
jedis :是java 语言根据redis 规范提供的客户端 /
1.获取jedis
1.生成一个jedis 对象,负责与指定的redis 节点进行通信
Jedis(String host,int port,int connectionTimeout,int soTimeout)
connectionTimeout:客户端连接超时
soTimeout:读写超时
实例:
Jedis jedis = new Jedis(“127.0.0.1”,6379);
2.jedis 执行相关操作
jedis.get()/jedis.ping()….
3.简单使用
- string
jedis.set() jedis.get() - hash
jedis.hset() jedis.hget() - list
jedis.rpush(“mylist”,”1”)
jedis.lrange(“mylist”,0,-1) - set
jedis.sadd(“myset”,”a”) - zset
jedis.zadd(“myZset”,100,”tom”)
jedis.zrangeWithScore(“myZset”,0,-1);
2.Jedis 连接池
1.Jedis 直连(TCP 连接)
1.生成Jedis 对象
2.jedis执行命令
3.返回执行结果
4.关闭Jedis 连接
适用于少量长期连接的场景。存在连接泄漏的可能
2.Jedis 连接池
1.从资源池借 Jedis 对象
2.jedis 执行命令
3.返回执行结果
4.还回jedis 对象
预先生成,降低开销使用。使用相对麻烦
3.简单使用
通常jedispool 为单例模式
poolConfig = new GenericObjectPoolConfig();
JedisPool jedispool = new JedisPool(poolconfig,"127.0.0.1",6379);
try{
jedis = jedispool.getResourse();
jedis.set("hello","world");
}catch(Exception e){
e.printStackTrace()
}finally{
if(jedis!=null)
jedis.close();
}