Redis hash可储存多个键值对,适合储存对象的属性。

1、hset key fieldName fileValue    //hset即hash set,set这里是设置的意思。往hash中添加一个字段(键值对)

示例:

hset score zhangsan      //score是hash的名称,zhangsan 90是一个键值对。若zhangsan这个字段名之前不存在,则添加成功返回1。

hset score lisi      //一个hash可储存多个键值对(40多亿)。

hset score lisi    //之前这个hash中已存在lisi这个字段名,会覆盖原来的字段值,返回0.

2、hsetnx key fieldName fieldValue    //多了后缀nx,同上,只是如果这个hash中已存在fieldName,则不执行操作(不覆盖原来的值),此时返回0。即当这个hash中fieldName不存在时才添加字段。

3、hmset key fileName1 fieldValue1 fieldName2 fieldValue2 ......   //同时添加多个字段。hmset即hash multiple set,因为是set所以字段已存在时会覆盖原有的值。

4、hget key fieldName   //获取指定字段的值

5、hmget key fieldName1 fieldName2 .....    //同时获取一个或多个字段的值

6、hgetall key   //获取所有字段的值,会同时显示fieldName、fieldValue。hgetall即hash get all。

7、hdel key fieldName1 fieldName2 ....   //删除一个或多个字段

8、hexists key fieldName   //检查该字段是否已存在,已存在则返回1,该fieldName不存在或key不存在,则返回0

9、hlen key    //获取hash中的字段(键值对)数量

10、hkeys  key    //获取hash中所有的feildName

11、hvals key   //获取hash中所有的fieldValue

12、hscan key cursor [match pattern] [count count]      //迭代hash中的键值对

13、hincrby key fieldName acount    //将指定字段的值增加acount。原来的字段值、acount都要是整数,否则提示错误。

示例:

hincrby score lisi    //返回操作后的字段值,假如之前lisi的值是80,则返回85

hincrby score lisi -   //acount支持负整数,即减。

14、hincrbyfloat  key fieldName acount    //同上,但是支持浮点数,就是说整数、浮点数都行。

说明:

  • 没有hincr这个命令(+1)
  • 没有提供hdecr命令(减)。
  • 都带有前缀h表示hash

Redis hash(哈希)的更多相关文章

  1. redis:hash哈希类型的操作

    1. hash哈希类型的操作 1.1. hset key field value 语法:hset key field value 作用:把key中field域的值设为value 注:如果没有field ...

  2. redis -hash(哈希.对象)

    hash 用于储存对象,对象的结构为属性.值 值的类型string 增加.修改: 设置单个属性: hset 键 field 值 例如: 设置键 user 的属性name 为 python hset u ...

  3. Redis[三] @Hash 哈希

    Redis的哈希值是字符串字段和字符串值之间的映射,所以他们是表示对象的完美数据类型 在Redis中的哈希值,可存储超过400十亿键值对. redis 提供了2套操纵 一种是批量 一种是非批量 假设需 ...

  4. 第二百九十六节,python操作redis缓存-Hash哈希类型,可以理解为字典类型

    第二百九十六节,python操作redis缓存-Hash哈希类型,可以理解为字典类型 Hash操作,redis中Hash在内存中的存储格式如下图: hset(name, key, value)name ...

  5. Redis对象——哈希(Hash)

    哈希在很多编程语言中都有着很广泛的应用,而在Redis中也是如此,在redis中,哈希类型是指Redis键值对中的值本身又是一个键值对结构,形如value=[{field1,value1},...{f ...

  6. 2、使用HashOperations操作redis(Hash哈希表)

    文章来源:https://www.cnblogs.com/shiguotao-com/p/10560458.html 方法 c参数 s说明 Long delete(H key, Object... h ...

  7. ***Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象

    http://redis.readthedocs.org/en/latest/hash/hset.html HSET HSET key field value   (存一个对象的时候key存) 将哈希 ...

  8. Redis hash数据类型操作

    Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value.将一个对象存储 为hash类型,较于每个字段都存储成str ...

  9. Redis之哈希类型命令

    Hash(哈希) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿 ...

随机推荐

  1. codevs 3049 舞蹈家怀特先生

    题目描述 Description 怀特先生是一个大胖子.他很喜欢玩跳舞机(Dance Dance Revolution, DDR),甚至希望有一天人家会脚踏“舞蹈家怀特先生”.可惜现在他的动作根本不能 ...

  2. vs2012解决scanf,printf编译出错的问题

    转自http://www.th7.cn/Program/c/201303/127343.shtml 在VS 2012 中编译 C 语言项目,如果使用了 scanf 函数,编译时便会提示如下错误: er ...

  3. java 放射机制简介

    放射,说白了就是通过名字加载相应的类,以及类的方法和属性,是为了解决开发中不知道别人会写什么类而采取的一种顺利开发的东东. package com.io; //学生业务类 不知道别人写的 这个是别人写 ...

  4. CF-851B

    B. Arpa and an exam about geometry time limit per test 2 seconds memory limit per test 256 megabytes ...

  5. 微软企业库的 注入和依赖&nbs…

    Working with ObjectBuilder This topic has not yet been rated - Rate this topic Retired Content This ...

  6. (转)apache2.2.x+tomcat7.0.x集群+…

    apache http server下载地址 http://httpd.apache.org/download.cgi#apache22 这里下载的是httpd-2.2.21-win32-x86-op ...

  7. day6 面向对象(2)

    static关键字 1:如果没有static会怎样? 1:定义Person类 1:姓名.年龄.国籍,说话行为 2:多个构造,重载形式体现 2:中国人的国籍都是确定的 1:国籍可以进行显示初始化 cla ...

  8. hdu4366 Successor (dfs序+zkw线段树)

    Successor Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

  9. maven导入jar包失败

    找到原来的jar包位置,删除,然后重新导入,还是未成功.采取了网上的各种办法,还是不行.最简单的办法就是,重装下eclipse,以及maven配置.

  10. 怎么将vim的剪切版设置成系统的剪切版

    如果你用vim敲完了代码,怎么把代码提交到ACMoj的粘贴版上呢. 这是个问题. 去网上查了一下,首先有人说可以在vimrc里面添加 set clipboard=unnamed 我试了一下,没有效果. ...