写在前面的话:读书破万卷,编码如有神
--------------------------------------------------------------------

--------------------------------------------------------------------

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类型的操作命令的更多相关文章

  1. 5、Redis中对Set类型的操作命令

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...

  2. 4、Redis中对List类型的操作命令

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...

  3. 7、Redis中对ZSet类型的操作命令

    写在前面的话:读书破万卷,编码如有神 --------------------------------------------------------------------   ---------- ...

  4. 3、Redis中对String类型的操作命令

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...

  5. redis hash 类型的操作命令

    redis 文档: https://redis.readthedocs.io/en/2.4/index.html keys * type key --------------------------- ...

  6. Python(Redis 中 Set/Zset 类型数据和其他操作)

    1.redis 基本操作命令 Set 操作 Set 集合就是不允许重复的列表 无序集合 sadd(name,values) 给 name 对应的集合中添加 1 个或多个元素 import redis ...

  7. Redis中关于Hash键的一些问题

    Hash键存在的意义: 1.Hash键可以将信息凝聚在一起,而不是直接分散的存储在整个Redis中,这不仅方便了数据管理,还可以尽量避免一定的误操作: 2.避免键名冲突: 3.减少内存占用.(最重要的 ...

  8. Redis中一个String类型引发的惨案

    ​      曾经看到这么一个案例,有一个团队需要开发一个图片存储系统,要求这个系统能快速记录图片ID和图片存储对象ID,同时还需要能够根据图片的ID快速找到图片存储对象ID.我们假设用10位数来表示 ...

  9. Perl中的hash类型

    hash类型 hash类型也称为字典.关联数组.映射(map)等等,其实它们都是同一种东西:键值对.每一个Key对应一个Value. hash会将key/value散列后,按序放进hash桶.散列后的 ...

随机推荐

  1. c# yield关键字原理详解

    c# yield关键字的用法 1.yield实现的功能 yield return: 先看下面的代码,通过yield return实现了类似用foreach遍历数组的功能,说明yield return也 ...

  2. js拾遗: 函数字面量

    今天落叶同学发我一篇文章,我看到一个"新"名词 "函数字面量" (也可叫直接量),当时我就郁闷了,这是什么东西? 我怎么没听说过..回头翻了下权威指南,在第 4 ...

  3. [转载]为什么有些MP4文件在Chrome浏览器上播放不了?

    http://blog.sina.com.cn/s/blog_6bb7ebcc0101c2ja.html Chrome浏览器支持HTML5,它支持原生播放部分的MP4格式(不用通过Flash等插件). ...

  4. 20155305乔磊2016-2017-2《Java程序设计》第六周学习总结

    20155305乔磊2016-2017-2<Java程序设计>第六周学习总结 教材学习内容总结 InputStream与OutputStream 串流设计 1.串流:Java将输入/输出抽 ...

  5. 关于如何在Python中使用静态、类或抽象方法的权威指南

    Python中方法的工作方式 方法是存储在类属性中的函数,你可以用下面这种方式声明和访问一个函数 >>> class Pizza(object): ... def __init__( ...

  6. C# 常用控件属性及方法介绍

      C#常用控件属性及方法介绍                                               目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox ...

  7. Javascript - LayUI库的流加载

    LayUI库的流加载 用的LayUI-v2.2.45,将整个包解压缩后添加到项目,引入两个文件即可,不需要引入Jquery,此库自带: <link href="../js/layui- ...

  8. ocky勒索软件恶意样本分析1

    locky勒索软件恶意样本分析1 1 locky勒索软件构成概述 前些时期爆发的Locky勒索软件病毒这边也拿到了一个样本,简要做如下分析.样本主要包含三个程序: A xx.js文件:Jscript脚 ...

  9. 用python socket模块实现简单的文件下载

    server端: # ftp server端 import socket, os, time server = socket.socket() server.bind(("localhost ...

  10. 总结---Python中的面向对象!

    面向对象这种编程的范式每个语言都是通用的,这里总结一下python的面向对象语法,主要包含以下几个方面! 1 基本语法 # 定义类 class Person(object): n = 10 # 类变量 ...