6、Redis中对Hash类型的操作命令
1、对Hash类型的操作命令
1.1、hset:设置值。格式是:hset hash的key 项的key 项的值
操作如下:

java示例代码:
import redis.clients.jedis.Jedis; /**
* redis中对于hash类型的: hset 操作示例
* hset:设置值。格式是:hset hash的key 项的key 项的值
*/
public class Hash_hset_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
/**
* 示例1: hset hash的key 项的key 项的值
*/
jedis.hset("myhash","id","3");
jedis.hset("myhash","name","xiaohong");
jedis.hset("myhash","age","13");
}
}
1.2、hmset:同时设置多对值。格式是:hmset hash的key 项的key 项的值。(项的key和项的值可以多对)
操作如下:

java示例代码:
import redis.clients.jedis.Jedis; import java.util.HashMap;
import java.util.Map; /**
* redis中对于hash类型的: hmset 操作示例
* hmset:同时设置多对值。格式是:hmset hash的key 项的key 项的值。(项的key和项的值可以多对)
*/
public class Hash_hmset_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
/**
* 示例1: hmset hash的key 项的key 项的值。(项的key和项的值可以多对)
*/
Map<String,String> map = new HashMap<>();
map.put("id","1");
map.put("name","dongdong");
map.put("age","3");
jedis.hmset("myhash",map);
}
}
1.3、hget:获取值。格式是:hget hash的key 项的key
操作如下:

java示例代码:
import redis.clients.jedis.Jedis; /**
* redis中对于hash类型的: hget 操作示例
* hget:获取值。格式是:hget hash的key 项的key
*/
public class Hash_hget_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
/**
* 示例1: hget hash的key 项的key
*/
String id = jedis.hget("myhash", "id");
String name = jedis.hget("myhash", "name");
String age = jedis.hget("myhash", "age"); System.out.println(String.format("id = %s, name = %s, age = %s",id,name,age));
}
}
1.4、hmget:同时获取多对值。格式是:hmget hash的key 项的key。(项的key可以有多个)
操作如下:

java示例代码:
import redis.clients.jedis.Jedis; import java.util.List; /**
* redis中对于hash类型的: hmget 操作示例
* hmget:同时获取多对值。格式是:hmget hash的key 项的key。(项的key可以有多个)
*/
public class Hash_hmget_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
/**
* 示例1: hmget hash的key 项的key。(项的key可以有多个)
*/
List<String> hmget = jedis.hmget("myhash", "id", "name", "age");
System.out.println("hmget = " + hmget);
}
}
1.5、hgetall:获取该key下所有的值。格式是:hgetall hash的key
操作如下:

java示例代码:
import redis.clients.jedis.Jedis; import java.util.Map; /**
* redis中对于hash类型的: hgetall 操作示例
* hgetall:获取该key下所有的值。格式是:hgetall hash的key
*/
public class Hash_hgetall_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
/**
* 示例1: hgetall hash的key
*/
Map<String, String> myhash = jedis.hgetAll("myhash");
System.out.println("myhash = " + myhash);
}
}
1.6、hdel:删除某个项。格式是:hdel hash的key 项的key
操作如下:

java示例代码:
import redis.clients.jedis.Jedis; import java.util.Map; /**
* redis中对于hash类型的: hdel 操作示例
* hdel:删除某个项。格式是:hdel hash的key 项的key
*/
public class Hash_hdel_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); Map<String, String> myhash = jedis.hgetAll("myhash");
System.out.println("myhash = " + myhash);
/**
* 示例1: hdel hash的key 项的key
*/
Long hdel = jedis.hdel("myhash", "age");
System.out.println("hdel = " + hdel); Map<String, String> myhash1 = jedis.hgetAll("myhash");
System.out.println("myhash1 = " + myhash1);
}
}
1.7、hlen:获取key里面的键值对数量。格式是:hlen hash的key
操作如下:

java示例代码:
import redis.clients.jedis.Jedis; import java.util.Map; /**
* redis中对于hash类型的: hlen 操作示例
* hlen:获取key里面的键值对数量。格式是:hlen hash的key
*/
public class Hash_hlen_operation { public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); Map<String, String> myhash = jedis.hgetAll("myhash");
System.out.println("myhash = " + myhash);
/**
* 示例1: hlen hash的key
*/
Long hlen = jedis.hlen("myhash");
System.out.println("hlen = " + hlen);
}
}
1.8、hexists:判断键值是否存在。格式是:hexists hash的key 项的key
操作如下:

java示例代码:
import redis.clients.jedis.Jedis; import java.util.Map; /**
* redis中对于hash类型的: hexists 操作示例
* hexists:判断键值是否存在。格式是:hexists hash的key 项的key
*/
public class Hash_hexists_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); Map<String, String> myhash = jedis.hgetAll("myhash");
System.out.println("myhash = " + myhash);
/**
* 示例1: hexists hash的key 项的key
*/
Boolean hexists = jedis.hexists("myhash", "id");
System.out.println("hexists = " + hexists);
}
}
1.9、hkeys:获取所有的item的key,格式是:hkeys hash的key
操作如下:

java示例代码:
import redis.clients.jedis.Jedis; import java.util.Map;
import java.util.Set; /**
* redis中对于hash类型的: hexists 操作示例
* hkeys:获取所有的item的key,格式是:hkeys hash的key
*/
public class Hash_hkeys_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); Map<String, String> myhash = jedis.hgetAll("myhash");
System.out.println("myhash = " + myhash);
/**
* 示例1: hkeys hash的key
*/
Set<String> hkeys = jedis.hkeys("myhash");
System.out.println("hkeys = " + hkeys);
}
}
1.10、hvals:获取所有的item的值,格式是:hvals hash的key
操作如下:

java示例代码:
import redis.clients.jedis.Jedis; import java.util.List;
import java.util.Map; /**
* redis中对于hash类型的: hexists 操作示例
* hvals:获取所有的item的值,格式是:hvals hash的key
*/
public class Hash_hvals_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); Map<String, String> myhash = jedis.hgetAll("myhash");
System.out.println("myhash = " + myhash);
/**
* 示例1: hvals hash的key
*/
List<String> hvals = jedis.hvals("myhash");
System.out.println("hvals = " + hvals);
}
}
1.11、hincrby : 增减整数数字,格式是:hincrby Hash的key 项的key 正负整数
操作如下:

java示例代码:
import redis.clients.jedis.Jedis; import java.util.Map; /**
* redis中对于hash类型的: hexists 操作示例
* hincrby : 增减整数数字,格式是:hincrby Hash的key 项的key 正负整数
*/
public class Hash_hincrby_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); Map<String, String> myhash = jedis.hgetAll("myhash");
System.out.println("myhash = " + myhash);
/**
* 示例1: hincrby Hash的key 项的key 正负整数
*/
Long hincrBy = jedis.hincrBy("myhash", "id", 4);
System.out.println("hincrBy = " + hincrBy); Map<String, String> myhash2 = jedis.hgetAll("myhash");
System.out.println("myhash2 = " + myhash2);
}
}
1.12、hincrbyfloat :增减float数值,格式是:hincrbyfloat Hash的key 项的key 正负float
操作如下:

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

java示例代码:
import redis.clients.jedis.Jedis; import java.util.Map; /**
* redis中对于hash类型的: hexists 操作示例
* hsetnx : 如果项不存在则赋值,存在时什么都不做,格式是:hsetnx Hash的key 项的key 项的值
*/
public class Hash_hsetnx_operation { public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); Map<String, String> myhash = jedis.hgetAll("myhash");
System.out.println("myhash = " + myhash);
/**
* 示例1: hsetnx Hash的key 项的key 项的值
*/
jedis.hsetnx("myhash","id","123");
jedis.hsetnx("myhash","address","chengdou"); Map<String, String> myhash2 = jedis.hgetAll("myhash");
System.out.println("myhash2 = " + myhash2);
}
}
6、Redis中对Hash类型的操作命令的更多相关文章
- 5、Redis中对Set类型的操作命令
写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...
- 4、Redis中对List类型的操作命令
写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...
- 7、Redis中对ZSet类型的操作命令
写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ---------- ...
- 3、Redis中对String类型的操作命令
写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...
- redis hash 类型的操作命令
redis 文档: https://redis.readthedocs.io/en/2.4/index.html keys * type key --------------------------- ...
- Python(Redis 中 Set/Zset 类型数据和其他操作)
1.redis 基本操作命令 Set 操作 Set 集合就是不允许重复的列表 无序集合 sadd(name,values) 给 name 对应的集合中添加 1 个或多个元素 import redis ...
- Redis中关于Hash键的一些问题
Hash键存在的意义: 1.Hash键可以将信息凝聚在一起,而不是直接分散的存储在整个Redis中,这不仅方便了数据管理,还可以尽量避免一定的误操作: 2.避免键名冲突: 3.减少内存占用.(最重要的 ...
- Redis中一个String类型引发的惨案
曾经看到这么一个案例,有一个团队需要开发一个图片存储系统,要求这个系统能快速记录图片ID和图片存储对象ID,同时还需要能够根据图片的ID快速找到图片存储对象ID.我们假设用10位数来表示 ...
- Perl中的hash类型
hash类型 hash类型也称为字典.关联数组.映射(map)等等,其实它们都是同一种东西:键值对.每一个Key对应一个Value. hash会将key/value散列后,按序放进hash桶.散列后的 ...
随机推荐
- CSS reset--(来自网易)
/* reset */ html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,table,capti ...
- es6笔记(4) Set数据结构
概要 介绍: 集合是由一组无序且唯一的项组成的,这个数据结构使用了与有限集合相同的数学概念,应用在计算机的数据结构中. ES6提供了数据结构Set.它类似于数组,但是没有重复的值. 特点: key与v ...
- C++--------------------------------指针和数组替换使用原因
马上要考试了,复习数据结构中,对C的指针不太了解,在严蔚敏<数据结构(C语言版)>中,发现p22定义顺序存储结构: typedef srtuct{ ElemType *elem; //存储 ...
- 第7月第20天 epoll
1. ) { struct sockaddr in_addr; socklen_t in_len; int infd; char hbuf[NI_MAXHOST], sbuf[NI_MAXSERV]; ...
- Redis持久化——AOF
一.是什么? AOF是以日志的形式来记录每个写操作,将Redis执行过的所有写操作记录下来(读操作不做记录),只许追加文件不可以改写文件,Redis启动之初会读取该文件重新构建数据,换言之,Redis ...
- 【Python】测试dpkt解析pcap
1.前言 本想借助dpkt解析mail.dns.http来辅助分析pcap包进行分析,查阅资料学习却发现并不如使用scapy那么方便. dpkt是一个python模块,可以对简单的数据包创建/解析,以 ...
- docker之容器访问和网络连接(三)
前言 当一台服务器上部署了多个应用容器,它们直接可能需要相互通信,比如web应用容器需要访问mysql数据库容器. 主机访问容器 通过映射端口的形式我们可以在外部访问容器内的服务 # 将主机的127. ...
- u_boot移植之内存基础知识DDR【转】
转自:http://blog.chinaunix.net/uid-25909619-id-4938411.html
- 003_vim使用tip
vim 使用tip 编写python程序 自动插入头信息: #!/usr/bin/env python # coding=utf-8 输入.或按TAB键会触发代码补全功能 :w保存代码之后会自动检查代 ...
- Java中类与类的关系
在java中类和类的关系大致分三种:泛化.关联.依赖. 1. 泛化(Generalization) "XX是一个XX"关系(is a),通常使用的关键词为 extends.impl ...