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

jedis调用redis之Hash

2016-03-08 16:45 357 查看
package com.alex.xiyoubang;

import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import redis.clients.jedis.Jedis;

public class JedisHash {
static Jedis jedis = new Jedis("192.168.1.171", 6379);

public static void main(String[] args) {
System.out.println("==Set==");
// 清空数据
System.out.println(jedis.flushDB());
Map<String, String> wukong = new HashMap<String, String>();
wukong.put("name", "悟空");
wukong.put("age", "1000");
wukong.put("sex", "男");
jedis.hmset("dasheng", wukong);
// 结果是个泛型的LIST
List<String> name = jedis.hmget("dasheng", "name");
System.out.println(name);
//删除map中的某个键值
jedis.hdel("dasheng","age");
// 因为删除了,所以返回的是null
System.out.println(jedis.hmget("dasheng", "age"));
// 返回key为dasheng的键中存放的值的个数
System.out.println(jedis.hlen("dasheng"));
// 是否存在key为dasheng的记录
System.out.println(jedis.exists("dasheng"));
// 返回map对象中的所有key
System.out.println(jedis.hkeys("dasheng"));
// 返回map对象中的所有value
System.out.println(jedis.hvals("dasheng"));
wukong.put("age", "1900");
Iterator<String> iter = jedis.hkeys("dasheng").iterator();
while (iter.hasNext()) {
String key = iter.next();
System.out.println(key + ":" + jedis.hmget("dasheng", key));
}

//获取name,age,sex对应的值
List<String> values = jedis.hmget("dasheng", new String[] { "name", "age", "sex" });
System.out.println(values);
//获取所有的key
Set<String> keys = jedis.hkeys("dasheng");
System.out.println(keys);
//获取所有的value
values = jedis.hvals("dasheng");
System.out.println(values);
//获取dasheng对象
wukong = jedis.hgetAll("dasheng");
System.out.println(wukong);

// 清空数据
System.out.println(jedis.flushDB());
// 添加数据
jedis.hset("xiyoubang", "悟空", "11");
jedis.hset("xiyoubang", "八戒", "22");
jedis.hset("xiyoubang", "悟净", "33");
// 判断某个值是否存在
System.out.println(jedis.hexists("xiyoubang", "悟空"));
// 获取指定的值
System.out.println(jedis.hget("xiyoubang", "悟空"));
// 批量获取指定的值
System.out.println(jedis.hmget("xiyoubang", "悟空", "八戒"));
// 删除指定的值
System.out.println(jedis.hdel("xiyoubang", "悟空"));
// 为key中的域 field 的值加上增量 increment
System.out.println(jedis.hincrBy("xiyoubang", "悟空", 123l));
// 获取所有的keys
System.out.println(jedis.hkeys("xiyoubang"));
// 获取所有的values
System.out.println(jedis.hvals("xiyoubang"));
}

}


Hash命令详细说明见:/article/9508690.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: