一、引言
hello ! 今天带薪学习风都是甜的的 ~
二、Hash数据类型常用命令
package com.tianwang.springboot_porpdd.jedis;
import redis.clients.jedis.Jedis;
import java.util.HashMap;
import java.util.Map;
/**
* @author WangYan
* @date 2021/9/16 16:11
* Hash 类型基本命令
* 数据结构 : Key - Map <Key-Value>集合!
*/
public class TestHash {
public static void main(String[] args) {
Jedis jedis = new Jedis("localhost", 6379);
/**
* Hash正常存取
* hmset 同时设置多个值
* hmget 获取多个值
* hgetAll 获取全部的数据 Key-Value
*/
jedis.hset("myhash","txy","lsp");
jedis.hget("myhash","txy");
Map<String, String> str = new HashMap<>();
str.put("t1","book");
str.put("l1","apple");
str.put("k1","watch");
jedis.hmset("myhash", str);
jedis.hmget("myhash", "t1", "k1");
// {txy=lsp, l1=apple, t1=book, k1=watch}
jedis.hgetAll("myhash");
/**
* hdel 删除hash指定的key
*/
jedis.hdel("myhash","txy");
/**
* hlen 获取长度
*/
jedis.hlen("myhash");
/**
* hexists 判断hash中的指定字段是否存在
*/
jedis.hexists("myhash","txy");
/**
* hkeys 获取hash的key
* hvals 获取hash的Value
*/
jedis.hkeys("myhash");
jedis.hvals("myhash");
/**
* hincrBy 可以指定增量
*/
jedis.hset("mp","fll","33");
jedis.hincrBy("mp","fll",1);
jedis.flushDB();
/**
* hsetnx
* 如果存在不能设置,不存在可以设置
*/
jedis.hset("myhash","txy","lsp");
}
}
三、总结
以上就是redis中Hash基本数据类型常用的命令,大家可自己上手亲测 ~