jedis是java客户端
jedis.set("helloword");
redis.clients
jedis
2.9.0
jar
compile
#1.生成一个Jedis对象,这个对象负责和指定redis节点进行通信
Jedis jedis = new Jedis("127.0.0.1","6379");
#2.jedis执行set操作
jedis.set("hello","world");
#3.jedis执行get操作,value=”world“
String value = jedis.get("hello");
host:redis节点所在机器的IP
port:redis节点的端口
jedis.set("hello","world");
jedis.get("hello");
jedis.incr("counter");
//2:hash
jedis.hset("myhash","f1","v1");
jedis.hset("myhash","f2","v2");
jedis.hgetAll("myhash");
//result: {f1=v1,f2=v2}
//3.List
jedis.rpush("mylist","1");
jedis.rpush("mylist","2");
jedis.rpush("mylist","3");
jedis.lrange("mylist",0,-1);
//4.set
jedis.sadd("myset","a");
jedis.sadd("myset","b");
jedis.sadd("myset","a");
//输出结果[b,a]
jedis.smembers("myset");
//5.zset
jedis.zadd("myzset",99,"tom");
jedis.zadd("myzset",66,"peter");
jedis.zadd("myzset",33,"james");
//输出结果[["james"],33.0,[["peter"],66.0],[["tom"],99.0]]
jedis.zrangeWithScores("myzset",0,-1);
Jedis 连接池使用:
直连:简单方便 适用于少量长期连接场景
缺点:存在每次新建关闭TCP开销
Jedis对象不安全
连接池:Jedis预先生成,降低开销使用
连接池的行是保护和控制资源的使用
缺点相对于直连 使用比较麻烦
初始化Jedis,通常来讲JedisPool使用时单例的,
GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();
JedisPool jedisPool = new JedisPool(poolConfig ,"12.0.0.1",6379);
Jedis jedis = null ;
try{
jedis = jedisPool.getResource();
}catch(Exception e ){
e.printStackTrace;
}finally{
}