■ Python操作redis的hash结构方法定义:

常用的操作方法:

1,hset(name, key, value)     ---- 更新一条数据的属性,没有则新建

2,hget(name, key)     ---- 读取这条数据的指定属性, 返回字符串类型

3,hmset(name, mapping)      ---- 批量更新数据(没有则新建)属性

4,hmget(name, keys, *args)      ---- 批量读取数据(没有则新建)属性

5,hgetall(name)    ---- 获取这条数据的所有属性和对应的值,返回字典类型

6,hkeys(name)     ---- 获取这条数据的所有属性名,返回列表类型

6,hdel(name, *keys)     ---- 删除这条数据的指定属性

 

import redis
 
r = redis.Redis(host="127.0.0.1", port=6379, db=0)
# 新建一条键名为"123456"的数据, 包含属性attr_1
r.hset("123456", "attr_1", 100)
# 更改键名为"123456"的数据, 更改属性attr_1的值
r.hset("123456", "attr_1", 200)
 
# 取出属性attr_1的值
attr_1 = r.hget("123456", "attr_1")
 
# 输出看一下(发现属性值已经为str)
print "-- get attr_1:", attr_1
 
# 属性集合
attr_dict = {
    "name": "常成功",
    "alias": "常城",
    "sex": "male",
    "height": 175,
    "postal code": 100086,
    "Tel": None,
}
# 批量添加属性
r.hmset("123456", attr_dict)
 
# 取出所有数据(返回值为字典)
h_data = r.hgetall("123456")
 
# 输出看一下(取出来的时候都变成了str)
print "-- get all attr:", h_data
 
# 删除属性(可以批量删除)
r.hdel("123456", "Tel")
 
# 取出所有属性名
h_keys = r.hkeys("123456")