您的位置:首页 > 数据库 > Redis

redis的java客户端jedis(二)jedis基本操作

2016-08-17 10:50 671 查看
/**
* 与key有关的方法
* @param jedis
*/
static void key_method(Jedis jedis){
//验证是否存在key
System.out.println("判断key hello 是否存在" + jedis.exists("hello"));
System.out.println("判断key hello 是否存在" + jedis.exists("hello".getBytes()));
//查看key的剩余过期时间
System.out.println("查看key的剩余过期时间:"+jedis.ttl("hello")+"s");
//设置key的剩余过期时间
jedis.expire("hello", 100);
System.out.println("查看key的剩余过期时间:"+jedis.ttl("hello")+"s");
//移除剩余过期时间
jedis.persist("hello");
System.out.println("查看key的剩余过期时间:"+jedis.ttl("hello")+"s");
//查找符合条件的所有key
Set<String> keys = jedis.keys("*");
Iterator<String> keys_i = keys.iterator();
System.out.println("*********所有符合条件的key 开始*******************");
while(keys_i.hasNext()){
System.out.println(keys_i.next());
}
System.out.println("*********所有符合条件的key 结束*******************");
//从当前数据库随机返回一个key
System.out.println("随机返回一个key: " + jedis.randomKey());
//重命名key
jedis.rename("redis", "jedis");
}
/**
* 与String类型有关的方法
* @param jedis
*/
static void string_method(Jedis jedis){
//设置指定key的值
jedis.set("jedis_string", "this is test jedis set String");
//返回key的值
System.out.println("验证设置的jedis_string的值为: " + jedis.get("jedis_string"));
//获取截取后的值
System.out.println("jedis_string 的第3位到第5位的值为:" + jedis.getrange("jedis_string", 2, 4));
//修改key的值并返回原值
System.out.println("修改jedis_string的值为jedis_string_test: " + jedis.getSet("jedis_string", "jedis_string_test"));
//获得多个key的值
List<String> values = jedis.mget(new String [] {"hello","jedis_string"});
System.out.println("*****************获取多个key的值 开始************");
for(String value : values){
System.out.println(value);
}
System.out.println("*****************获取多个key的值 结束************");
//key 的值后面追加value
jedis.append("jedis_string", "this is append");
System.out.println("追加后的值为: " + jedis.get("jedis_string"));
}
/**
* 与hash类型有关的方法
* @param jedis
*/
static void hash_method(Jedis jedis){
Map<String, String> value = new HashMap<String, String>();
value.put("name", "zhangsan");
value.put("age", "18");
value.put("sex", "man");
//将Map设置给指定的key
jedis.hmset("people_zhangsan", value);
//查看hash表中指定key是否存在指定字段
System.out.println("people_zhangsan中是否存在字段name: " + jedis.hexists("people_zhangsan", "name"));
//查看hash表中key指定字段的值
System.out.println("people_zhangsan中name字段的值: " + jedis.hget("people_zhangsan", "name"));
//获取所有hash表中的字段
Set<String> keys = jedis.hkeys("people_zhangsan");
System.out.println("****************people_zhangsan中所有的字段:开始 ************"  );
Iterator<String> keys_i = keys.iterator();
while(keys_i.hasNext()){
System.out.println(keys_i.next());
}

System.out.println("****************people_zhangsan中所有的字段:结束 ************"  );
//获取hash表中所有字段的值
Map<String, String> key_values = jedis.hgetAll("people_zhangsan");
Iterator<String> is = key_values.keySet().iterator();
System.out.println("***********people_zhangsan中所有字段的值 开始**********");
while(is.hasNext()){
String key = is.next();
System.out.println("字段: "+key+" 的值为: " + key_values.get(key));
}

System.out.println("***********people_zhangsan中所有字段的值 结束**********");
//删除字段
jedis.hdel("people_zhangsan", new String[]{"sex"});

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jedis