■ 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")