Jedis中hset散列相关操作

来源:互联网 发布:得力33113考勤软件 编辑:程序博客网 时间:2024/06/04 18:17

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


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


/* * 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));//获取所有keyprint(16,jedis.hvals(userKey));//获取所有valuesprint(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, jim13, {name=jim, phone=12345678901, age=12}14, {name=jim, age=12}15, [name, age]16, [jim, 12]17, false18, true19, {name=jim, school=123, age=12}


原创粉丝点击