# -*- coding: utf-8 -*-
import redis
#这个redis不能用,请根据自己的需要修改
r =redis.Redis(host="123.56.74.190",port=6379,password="")
1. Hset 命令用于为哈希表中的字段赋值 。如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。如果字段已经存在于哈希表中,旧值将被覆盖。
如果字段是哈希表中的一个新建字段,并且值设置成功,返回 1 。 如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 0 。
print r.hset(name="name",key="key1",value="value")  #返回的结果是 1
print r.hget(name="name",key="key1") #返回的结果是 value
print r.hset(name="name",key="key1",value="hello world") #返回的结果是 0,原因是哈希表中域字段已经存在且旧值已被新值覆盖
print r.hget(name="name",key="key1") #返回的结果是 hello world
2.Hdel 命令用于删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略。
print r.hset(name="", key="", value="")  # 返回的结果是 1
print r.delete(1) # 删除成功后 返回的结果是 1
print r.delete(1) # 因为上一步已经删除,删除失败后 返回的结果是 0
3. Hexists  命令用于查看哈希表的指定字段是否存在。如果哈希表含有给定字段,返回 True 。 如果哈希表不含有给定字段,或 key 不存在,返回False 。
print r.hset(name="", key="", value="")  # 返回的结果是 1
print r.hexists(name="",key="") # 返回的结果是 True
print r.hexists(name="",key="") # 返回的结果是 False
print r.hexists(name="",key="") # 返回的结果是 False
print r.hexists(name="",key="") # 返回的结果是 False
4.Hget 命令用于返回哈希表中指定字段的值。返回给定字段的值。如果给定的字段或 key 不存在时,返回 None 。
print r.hset(name="", key="", value="")  # 返回的结果是 1
print r.hget("","") # 返回的结果是 1
print r.hget("","") # 因为字段2不存在。所以返回的结果是 None
print r.hget("","") # 因为key 2 不存在。所以返回的结果是 None
print r.hget("","") # 因为key和字段都不存在,所以返回的结果是 None
5. Hgetall 命令用于返回哈希表中,所有的字段和值。在返回值里,紧跟每个字段名(field name)之后是字段的值(value),所以返回值的长度是哈希表大小的两倍。
print r.hset(name="", key="", value="")  # 返回的结果是 1
print r.hset(name="", key="", value="") # 返回的结果是 1
print r.hset(name="", key="", value="") # 返回的结果是 1
print r.hset(name="", key="", value="") # 返回的结果是 0 如果不知道为什么返回的结果是0,请看hset
print r.hgetall("") # 返回的结果是 {'1': '1', '3': '2', '2': '4'} 主意返回的数据格式
print r.hgetall("") # 因为字典名2 不存在,所以返回的结果是 {}

  

  在数据库中存储的数据格式

  

6. Hincrby 命令用于为哈希表中的字段值加上指定增量值。
增量也可以为负数,相当于对指定字段进行减法操作。
如果哈希表的 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。
如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。
对一个储存字符串值的字段执行 HINCRBY 命令将造成一个错误。
print r.hset(name="", key="", value="")  # 返回的结果是 1
print r.hincrby(name="",key="",amount=2) # 返回的结果是 3
print r.hget(name="",key="") # 返回的结果是 3
print r.hincrby(name="", key="", value="") # 字段不存在,返回的结果是 TypeError: hincrby() got an unexpected keyword argument 'value'
print r.hincrby(name="",key="",amount=4) # 这步是因为key为2不存在,返回的结果是 4,说明哈希表的 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令
print r.hget(name="",key="") # 返回的结果是 4
7. Hincrbyfloat 命令用于为哈希表中的字段值加上指定浮点数增量值。
如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。
print r.hset(name="", key="", value="")  # 返回的结果是 1
print r.hincrbyfloat(name="",key="",amount="1.2") # 返回的结果是 2.2
print r.hget("","") # 返回的结果是 2.2
print r.hincrbyfloat(name="",key="",amount="1.2") # 指定的字段2不存在,返回的结果是 1.2,说明如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0
 8.Hkeys 命令用于获取哈希表中的所有字段名。包含哈希表中所有字段的列表。 当 key 不存在时,返回一个空列表。
print r.hset(name="", key="", value="")  # 返回的结果是 1
print r.hset(name="", key="", value="") # 返回的结果是 0
print r.hset(name="", key="", value="") # 返回的结果是 1
print r.hset(name="", key="", value="") # 返回的结果是 1
print r.hkeys(1) # 返回的结果是 ['1', '2', '3']
print r.hkeys(2) # 因为指定的字段名不存在,所以返回的结果是 []
9. Hlen 命令用于获取哈希表中字段的数量。哈希表中字段的数量。 当 key 不存在时,返回 0 。
print r.hset(name="", key="", value="")  # 返回的结果是 1
print r.hset(name="", key="", value="") # 返回的结果是 1
print r.hlen(1) # 返回的结果是 2
print r.hset(name="", key="", value="") # 返回的结果是 1
print r.hset(name="", key="", value="") # 返回的结果是 1
print r.hlen(1) # 返回的结果是 4
10. Hmget 命令用于返回哈希表中,一个或多个给定字段的值。如果指定的字段不存在于哈希表,那么返回一个 nil 值。
一个包含多个给定字段关联值的表,表值的排列顺序和指定字段的请求顺序一样。
print r.hset(name="", key="", value="")  # 返回的结果是 1
print r.hset(name="", key="", value="") # 返回的结果是 1
print r.hmget(name="",keys="") # 返回的结果是 ['1']
print r.hmget(name="",keys="") # 返回的结果是['2']
print r.hmget(name="",keys="") # 返回的结果是 [None]
11. Hmset 命令用于同时将多个 field-value (字段-值)对设置到哈希表中。
此命令会覆盖哈希表中已存在的字段。
如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。
aa = {"a":"a","b":"b"}           # 返回的结果是 ['1']
print r.hmset("name",aa) # 返回的结果是 True
print r.hget(name="name",key="a") # 返回的结果是 a
print r.hget(name="name",key="b") # 返回的结果是 b
12. Hsetnx 命令用于为哈希表中不存在的的字段赋值 。
如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。
如果字段已经存在于哈希表中,操作无效。
如果 key 不存在,一个新哈希表被创建并执行 HSETNX 命令。
设置成功,返回 1 。 如果给定字段已经存在且没有操作被执行,返回 0 。
print r.hsetnx(name="",key="",value="")   # 返回的结果是 1
print r.hsetnx(name="",key="",value="") # 返回的结果是 0
print r.hsetnx(name="",key="",value="") # 返回的结果是 0
13 Hvals 命令返回哈希表所有字段的值。一个包含哈希表中所有值的表。 当 key 不存在时,返回一个空表。
print r.hset(name="", key="", value="")  # 返回的结果是 1
print r.hset(name="", key="", value="") # 返回的结果是 1
print r.hset(name="", key="", value="") # 返回的结果是 1
print r.hset(name="", key="", value="") # 返回的结果是 1
print r.hvals("") # 返回的结果是 ['11', '22', '33', '44']
print r.hvals("") # 返回的结果是 []

redis安装和配置(一) http://www.cnblogs.com/xuchunlin/p/6676308.html

redis学习 (key)键,Python操作redis 键 (二) http://www.cnblogs.com/xuchunlin/p/7061524.html

Python操作redis字符串(String)详解 (三) http://www.cnblogs.com/xuchunlin/p/7062065.html

Python操作redis系列以 哈希(Hash)命令详解(四) http://www.cnblogs.com/xuchunlin/p/7064860.html

Python操作redis系列之 列表(list) (五) http://www.cnblogs.com/xuchunlin/p/7067154.html

Python操作redis学习系列之(集合)set,redis set详解 (六)http://www.cnblogs.com/xuchunlin/p/7070267.html

python 操作redis之——有序集合(sorted set) (七) http://www.cnblogs.com/xuchunlin/p/7097272.html

python 操作redis之——HyperLogLog (八) http://www.cnblogs.com/xuchunlin/p/7097272.html

redis.windows.conf各项配置参数介绍 (九) http://www.cnblogs.com/xuchunlin/p/7097729.html

附录:

命令 描述
Redis Hdel 命令 删除一个或多个哈希表字段
Redis Hexists 命令 查看哈希表 key 中,指定的字段是否存在。
Redis Hget 命令 获取存储在哈希表中指定字段的值/td>
Redis Hgetall 命令 获取在哈希表中指定 key 的所有字段和值
Redis Hincrby 命令 为哈希表 key 中的指定字段的整数值加上增量 increment 。
Redis Hincrbyfloat 命令 为哈希表 key 中的指定字段的浮点数值加上增量 increment 。
Redis Hkeys 命令 获取所有哈希表中的字段
Redis Hlen 命令 获取哈希表中字段的数量
Redis Hmget 命令 获取所有给定字段的值
Redis Hmset 命令 同时将多个 field-value (域-值)对设置到哈希表 key 中。
Redis Hset 命令 将哈希表 key 中的字段 field 的值设为 value 。
Redis Hsetnx 命令 只有在字段 field 不存在时,设置哈希表字段的值。
Redis Hvals 命令 获取哈希表中所有值

Python操作redis系列以    哈希(Hash)命令详解(三)   本文链接:http://www.cnblogs.com/xuchunlin/p/7064860.html 

Python操作redis系列以 哈希(Hash)命令详解(四)的更多相关文章

  1. Python操作redis系列之 列表(list) (四)

    # -*- coding: utf- -*- import redis r =redis.Redis(host=,password="ZBHRwlb1608") 1. Lpush ...

  2. Python操作redis系列之 列表(list) (五)(转)

    # -*- coding: utf-8 -*- import redis r =redis.Redis(host=") 1. Lpush 命令将一个或多个值插入到列表头部. 如果 key 不 ...

  3. Python操作redis系列之 列表(list) (五)

    # -*- coding: utf- -*- import redis r =redis.Redis(host=,password=") 1. Lpush 命令将一个或多个值插入到列表头部. ...

  4. Cypress系列(101)- intercept() 命令详解

    如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 使用该命令在网络层管理 HTTP ...

  5. Cypress系列(53)- as() 命令详解

    如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 起别名以供以后使用 可在 cy.g ...

  6. Cypress系列(68)- request() 命令详解

    如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 发起一个 HTTP 请求 语法格式 ...

  7. Cypress系列(69)- route() 命令详解

    如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 管理控制整个网络请求 重要注意事项 ...

  8. Cypress系列(70)- server() 命令详解

    如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 启动服务器以开始将响应路由到 cy ...

  9. Redis 之set集合结构及命令详解

    注:集合的元素具有唯一性,无序性 1.sadd  key   value1  value2  添加一个集合 2.smembers   key  获取一个集合的所有值 3.srem  key  valu ...

随机推荐

  1. 【转】2012年6月26 – 盛大PHP工程师最新面试题

    无笔试. 口试:(前半部分平淡无奇,没什么太难的问题,都是求职岗位基本要会的东西,局限于php.下面是真正进入状态的题.) 谈谈观察者模式是什么?主要应用. 答:类似会有一些server对象时刻侦听某 ...

  2. 执行计划解读 简朝阳 (Sky Jian) and 那蓝蓝海

    http://greemranqq.iteye.com/blog/2072878 http://www.mysqlab.net/ http://www.mysqlpub.com/ http://blo ...

  3. unity基础开发----unity游戏速度更快的简易检查表

    让游戏速度更快的简易检查表 保持顶点数在 200K 下面,针对 PC 时每帧应为 3M,主要取决于目标 GPU. 若使用内置着色器,请在移动 (Mobile) 或未点亮 (Unlit) 的类别中选择. ...

  4. 图解linux内核编译框架

    内核是如何编译成的 -知其然而不知其所以然 (第一篇) 转载:http://blog.chinaunix.net/uid-28236237-id-3840137.html Linux内核有分门别类的目 ...

  5. /etc/fstab格式的问题

    [root@localhost etc]# cat fstab /dev/VolGroup00/LogVol00 /                       ext3    defaults    ...

  6. SpringSecurity3整合CAS实现单点登录

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  7. [Android Studio] Android Studio快速定位当前打开的文件在哪个目录(package)下

    转载自:http://blog.csdn.net/hyr83960944/article/details/38067499 在Eclipse中有一个很好的功能,就是比如我打开一个AActivity,左 ...

  8. go语言基础之普通参数列表

    1.普通参数列表 (备注:只有一个参数) 示例1: package main //必须有一个main包 import "fmt" //有参无返回值函数的定义,普通参数列表 //定义 ...

  9. Iometer教程

    Iometer Tutorial and Introduction http://www.itechstorm.com/iometer-tutorial-introduction

  10. ECharts学习总结(三):ECharts图表对象的初始化(init)详解以及注意事项

    一.相关js文件的引入 这里我们采用标签式引入文件的方式,我们引入两个js文件,一个是esl.js文件和一个echarts.js. <script src="js/esl.js&quo ...