Jedis中hset散列相关操作

Redis的是kv数据库,对于value可以是以下几种情况

Jedis中hset散列相关操作_第1张图片

哈希应用:在开发过程中,有些字段是临时的或者是开发后期才想到的,就直接添加进去(在设计开发过程中没有想好,比如小明在上学前没有学校字段,但上学后有学校字段) 可以利用哈希扩展。


	/*
		 * hashset
		 * 对于某些不定项操作可以利用哈希扩展
		 */
		String userKey="user12";
		jedis.hset(userKey, "name", "jim");
		jedis.hset(userKey, "age", "12");
		jedis.hset(userKey, "phone", "12345678901");
		print(12,jedis.hget(userKey,"name"));
		print(13,jedis.hgetAll(userKey));
		jedis.hdel(userKey,"phone");//删除
		print(14,jedis.hgetAll(userKey));
		print(15,jedis.hkeys(userKey));//获取所有key
		print(16,jedis.hvals(userKey));//获取所有values
		print(17,jedis.hexists(userKey, "email"));//是否存在
		print(18,jedis.hexists(userKey, "age"));
		jedis.hsetnx(userKey, "school", "123");//不存在字段 添加,存在不改变
		jedis.hsetnx(userKey, "name", "Ben");
		print(19,jedis.hgetAll(userKey));

12, jim
13, {name=jim, phone=12345678901, age=12}
14, {name=jim, age=12}
15, [name, age]
16, [jim, 12]
17, false
18, true
19, {name=jim, school=123, age=12}


你可能感兴趣的:(Redis)