■ 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")
浙公网安备 33010602011771号