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

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

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. git 查看一个分支是否被合并过

    1.查看该分支的提交历史 git log 分支名 2.git log master |grep comitid 如果包含,就证明已经合并过 3.git branch -d 分支名,如果报错,就是没合并 ...

  2. 那些年实用但被我忘掉javascript属性.onresize

    //获取屏幕宽度并动态赋值 var winWidth = 0; var winHeight = 0; function findDimensions() //函数:获取尺寸 { //获取窗口宽度 if ...

  3. 网页中创建音频、视频和Flash等多媒体:object元素

    <object>元素:它主要用于定义网页中的多媒体,比如音频.视频.Java applets.PDF.ActiveX和Flash.Object标签是成对出现的,在object标签内可以使用 ...

  4. 第11月第14天 opengl yuv beginners-tutorials

    1. Here is some snippets of code from my project 'movie player for iOS'. 1. fragment shader varying ...

  5. rsync更改端口后的同步办法

    rsync有两种常用的认证方式,一种为rsync-daemon方式,另外一种则是ssh. 在一些场合,使用rsync-daemon方式会比较缺乏灵活性,ssh方式则成为首选.但是今天实际操作的时候发现 ...

  6. Fiddler抓取HTTPS最全(强)攻略

    本文来自于柠檬班49期学员superman童鞋的学习笔记.希望对同样是测试萌新的你有帮助,如果觉得好,可以点个赞噢~ 对于想抓取HTTPS的测试初学者来说,常用的工具就是fiddler.可是在初学时, ...

  7. IL反编译的实用工具Ildasm.exe

    初识Ildasm.exe——IL反编译的实用工具    https://www.cnblogs.com/yangmingming/archive/2010/02/03/1662307.html   学 ...

  8. insert into与insert ignore以及replace into的区别

    insert ignore表示,如果表中已经存在相同的记录,则忽略当前新数据: INSERT INTO有无数据都插入,如果主键则不插入; REPLACE INTO 如果是主键插入则会替换以前的数据; ...

  9. String类的深入理解

    String不是基本数据类型,String和8种包装类型是不可变类.String和8种基本数据类型采用值传递. 关于方法区中的常量区和class文件中的常量区的关系,参考:https://www.cn ...

  10. js中apply的用法(转)

    之一------(函数的劫持与对象的复制)关于对象的继承,一般的做法是用复制法: Object.extend见protpotype.js 的实现方法: Object.extend = function ...