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命令详细说明见:http://blog.csdn.net/qq_32347977/article/details/50504993