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

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

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. 贪心算法: Codevs 1052 地鼠游戏

    #include <iostream> #include <algorithm> #include <queue> #include <cstring> ...

  2. ASP.NET生成二维码

    下面使用ThoughtWorks.QRCode.dll这个类库,实现生成二维码 使用时需要增加:下面三个命名空间 using ThoughtWorks.QRCode.Codec; using Thou ...

  3. iOS8 UICollectionView横向滑动demo

    在iOS8中,scrollView和加载在它上面的点击事件会有冲突,所以做一个横向滑动的界面最好的选择就是UICollectionView. 这个效果可以用苹果公司提供的官方demo修改而来,下载地址 ...

  4. 第9月第12天 lua_push lua_to luaL_check stack quick

    1. c代码中通过lua_push 把数据压入堆栈,lua调用c函数得到数据.luaL_check是对lua_to的封装,从堆栈中获取lua代码中函数调用的数据. static int lread(l ...

  5. Loadrunner里面的深入理解Resource 的 0和1

    最近在倒腾loadrunner,发现一些非常有意思的配置项,也许同学们平时去玩的时候,没有注意这些点.我也查阅了网上的帖子,说的都不够详细~操作起来的话,同学们也只是看到文字的描述,并不能发现区别.今 ...

  6. 判断线段之间的关系(D - Intersecting Lines POJ - 1269 )

    题目链接:https://vjudge.net/contest/276358#problem/D 题目大意:每一次给你两条直线,然后问你这两条直线的关系(平行,共线,相交(输出交点)). 具体思路:先 ...

  7. 【干货】使用EnCase来分析windows 7文件系统------认识元数据记录$MFT,数据恢复

    来源:Unit 6: Windows File Systems and Registry 6.1 Windows File Systems and Registry Windows NTFS File ...

  8. Linux的软中断处理实现 【转】

    转自:http://blog.chinaunix.net/uid-25909619-id-3070190.html 一.概念   首先我们要知道为什么中断需要下半部 .我们可以想象一下,如果没有下半部 ...

  9. MySQL多源复制【转】

    什么是多源复制? 首先,我们需要清楚 multi-master 与multi-source 复制不是一样的. Multi-Master 复制通常是环形复制, 你可以在任意主机上将数据复制给其他主机. ...

  10. ASP.NET MVC + MySQL で開発環境構築

    from:http://qiita.com/midori44/items/ef7cdd1d37c353e44b5f ASP.NET MVC & EntityFramework によるコードファ ...