redis泡菜5_6、Redis中对Hash类型的操作命令

1、对Hash类型的操作命令

1.1、hset:设置值。格式是:hset hash的key 项的key 项的值

操作如下:

2b5e960dd86370394b338580f8697771.png

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 /**

4 * redis中对于hash类型的: hset 操作示例5 * hset:设置值。格式是:hset hash的key 项的key 项的值6 */

7 public classHash_hset_operation {8 public static voidmain(String[] args) {9 Jedis jedis = new Jedis("127.0.0.1",6379);10 /**

11 * 示例1: hset hash的key 项的key 项的值12 */

13 jedis.hset("myhash","id","3");14 jedis.hset("myhash","name","xiaohong");15 jedis.hset("myhash","age","13");16 }17 }

1.2、hmset:同时设置多对值。格式是:hmset hash的key 项的key 项的值。(项的key和项的值可以多对)

操作如下:

35ee7361666e0a05ef3e7f7757bca34b.png

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 importjava.util.HashMap;4 importjava.util.Map;5

6 /**

7 * redis中对于hash类型的: hmset 操作示例8 * hmset:同时设置多对值。格式是:hmset hash的key 项的key 项的值。(项的key和项的值可以多对)9 */

10 public classHash_hmset_operation {11 public static voidmain(String[] args) {12 Jedis jedis = new Jedis("127.0.0.1",6379);13 /**

14 * 示例1: hmset hash的key 项的key 项的值。(项的key和项的值可以多对)15 */

16 Map map = new HashMap<>();17 map.put("id","1");18 map.put("name","dongdong");19 map.put("age","3");20 jedis.hmset("myhash",map);21 }22 }

1.3、hget:获取值。格式是:hget hash的key 项的key

操作如下:

3da4efefe112c816661a6db37fe7e375.png

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 /**

4 * redis中对于hash类型的: hget 操作示例5 * hget:获取值。格式是:hget hash的key 项的key6 */

7 public classHash_hget_operation {8 public static voidmain(String[] args) {9 Jedis jedis = new Jedis("127.0.0.1",6379);10 /**

11 * 示例1: hget hash的key 项的key12 */

13 String id = jedis.hget("myhash", "id");14 String name = jedis.hget("myhash", "name");15 String age = jedis.hget("myhash", "age");16

17 System.out.println(String.format("id = %s, name = %s, age = %s",id,name,age));18 }19 }

1.4、hmget:同时获取多对值。格式是:hmget hash的key 项的key。(项的key可以有多个)

操作如下:

895f9a3128bbbcbef99703d542d84d8a.png

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 importjava.util.List;4

5 /**

6 * redis中对于hash类型的: hmget 操作示例7 * hmget:同时获取多对值。格式是:hmget hash的key 项的key。(项的key可以有多个)8 */

9 public classHash_hmget_operation {10 public static voidmain(String[] args) {11 Jedis jedis = new Jedis("127.0.0.1",6379);12 /**

13 * 示例1: hmget hash的key 项的key。(项的key可以有多个)14 */

15 List hmget = jedis.hmget("myhash", "id", "name", "age");16 System.out.println("hmget = " +hmget);17 }18 }

1.5、hgetall:获取该key下所有的值。格式是:hgetall hash的key

操作如下:

60de0040bfa0c49054fcd669638ff706.png

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 importjava.util.Map;4

5 /**

6 * redis中对于hash类型的: hgetall 操作示例7 * hgetall:获取该key下所有的值。格式是:hgetall hash的key8 */

9 public classHash_hgetall_operation {10 public static voidmain(String[] args) {11 Jedis jedis = new Jedis("127.0.0.1",6379);12 /**

13 * 示例1: hgetall hash的key14 */

15 Map myhash = jedis.hgetAll("myhash");16 System.out.println("myhash = " +myhash);17 }18 }

1.6、hdel:删除某个项。格式是:hdel hash的key 项的key

操作如下:

d1f64dcdd0f6034f2bfd4ac327b44196.png

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 importjava.util.Map;4

5 /**

6 * redis中对于hash类型的: hdel 操作示例7 * hdel:删除某个项。格式是:hdel hash的key 项的key8 */

9 public classHash_hdel_operation {10 public static voidmain(String[] args) {11 Jedis jedis = new Jedis("127.0.0.1",6379);12

13 Map myhash = jedis.hgetAll("myhash");14 System.out.println("myhash = " +myhash);15 /**

16 * 示例1: hdel hash的key 项的key17 */

18 Long hdel = jedis.hdel("myhash", "age");19 System.out.println("hdel = " +hdel);20

21 Map myhash1 = jedis.hgetAll("myhash");22 System.out.println("myhash1 = " +myhash1);23 }24 }

1.7、hlen:获取key里面的键值对数量。格式是:hlen hash的key

操作如下:

1a20074550c921c1bcfd426f665ff7c5.png

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 importjava.util.Map;4

5 /**

6 * redis中对于hash类型的: hlen 操作示例7 * hlen:获取key里面的键值对数量。格式是:hlen hash的key8 */

9 public classHash_hlen_operation {10

11 public static voidmain(String[] args) {12 Jedis jedis = new Jedis("127.0.0.1",6379);13

14 Map myhash = jedis.hgetAll("myhash");15 System.out.println("myhash = " +myhash);16 /**

17 * 示例1: hlen hash的key18 */

19 Long hlen = jedis.hlen("myhash");20 System.out.println("hlen = " +hlen);21 }22 }

1.8、hexists:判断键值是否存在。格式是:hexists hash的key 项的key

操作如下:

0529eaa620c31407fa96a8d7ec5ec160.png

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 importjava.util.Map;4

5 /**

6 * redis中对于hash类型的: hexists 操作示例7 * hexists:判断键值是否存在。格式是:hexists hash的key 项的key8 */

9 public classHash_hexists_operation {10 public static voidmain(String[] args) {11 Jedis jedis = new Jedis("127.0.0.1",6379);12

13 Map myhash = jedis.hgetAll("myhash");14 System.out.println("myhash = " +myhash);15 /**

16 * 示例1: hexists hash的key 项的key17 */

18 Boolean hexists = jedis.hexists("myhash", "id");19 System.out.println("hexists = " +hexists);20 }21 }

1.9、hkeys:获取所有的item的key,格式是:hkeys hash的key

操作如下:

dd5b86dd0b5b53ec5de7ab14d3534f93.png

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 importjava.util.Map;4 importjava.util.Set;5

6 /**

7 * redis中对于hash类型的: hexists 操作示例8 * hkeys:获取所有的item的key,格式是:hkeys hash的key9 */

10 public classHash_hkeys_operation {11 public static voidmain(String[] args) {12 Jedis jedis = new Jedis("127.0.0.1",6379);13

14 Map myhash = jedis.hgetAll("myhash");15 System.out.println("myhash = " +myhash);16 /**

17 * 示例1: hkeys hash的key18 */

19 Set hkeys = jedis.hkeys("myhash");20 System.out.println("hkeys = " +hkeys);21 }22 }

1.10、hvals:获取所有的item的值,格式是:hvals hash的key

操作如下:

8f1ee5a00a2ca370372ac714486b5d6b.png

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 importjava.util.List;4 importjava.util.Map;5

6 /**

7 * redis中对于hash类型的: hexists 操作示例8 * hvals:获取所有的item的值,格式是:hvals hash的key9 */

10 public classHash_hvals_operation {11 public static voidmain(String[] args) {12 Jedis jedis = new Jedis("127.0.0.1",6379);13

14 Map myhash = jedis.hgetAll("myhash");15 System.out.println("myhash = " +myhash);16 /**

17 * 示例1: hvals hash的key18 */

19 List hvals = jedis.hvals("myhash");20 System.out.println("hvals = " +hvals);21 }22 }

1.11、hincrby : 增减整数数字,格式是:hincrby Hash的key 项的key 正负整数

操作如下:

af11d9edbfb1d70c0a96f24101dd0493.png

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 importjava.util.Map;4

5 /**

6 * redis中对于hash类型的: hexists 操作示例7 * hincrby : 增减整数数字,格式是:hincrby Hash的key 项的key 正负整数8 */

9 public classHash_hincrby_operation {10 public static voidmain(String[] args) {11 Jedis jedis = new Jedis("127.0.0.1",6379);12

13 Map myhash = jedis.hgetAll("myhash");14 System.out.println("myhash = " +myhash);15 /**

16 * 示例1: hincrby Hash的key 项的key 正负整数17 */

18 Long hincrBy = jedis.hincrBy("myhash", "id", 4);19 System.out.println("hincrBy = " +hincrBy);20

21 Map myhash2 = jedis.hgetAll("myhash");22 System.out.println("myhash2 = " +myhash2);23 }24 }

1.12、hincrbyfloat :增减float数值,格式是:hincrbyfloat Hash的key 项的key 正负float

操作如下:

64dd36ad1680c8ad64ea8216542f551f.png

1.13、hsetnx : 如果项不存在则赋值,存在时什么都不做,格式是:hsetnx Hash的key 项的key 项的值

操作如下:

05e5c181d55c7b1ef4431649adaf51fa.png

java示例代码:

1 importredis.clients.jedis.Jedis;2

3 importjava.util.Map;4

5 /**

6 * redis中对于hash类型的: hexists 操作示例7 * hsetnx : 如果项不存在则赋值,存在时什么都不做,格式是:hsetnx Hash的key 项的key 项的值8 */

9 public classHash_hsetnx_operation {10

11 public static voidmain(String[] args) {12 Jedis jedis = new Jedis("127.0.0.1",6379);13

14 Map myhash = jedis.hgetAll("myhash");15 System.out.println("myhash = " +myhash);16 /**

17 * 示例1: hsetnx Hash的key 项的key 项的值18 */

19 jedis.hsetnx("myhash","id","123");20 jedis.hsetnx("myhash","address","chengdou");21

22 Map myhash2 = jedis.hgetAll("myhash");23 System.out.println("myhash2 = " +myhash2);24 }25 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值