1. 单个增加--修改(单个取出)--没有就新增,有的话就修改
hset(name, key, value)
name对应的hash中设置一个键值对(不存在,则创建;否则,修改)。
参数:
name,redis的name;
key,name对应的hash中的key;
value,name对应的hash中的value。
注:
hsetnx(name, key, value),当name对应的hash中不存在当前key时则创建(相当于添加)。
import redis
import time
pool = redis.ConnectionPool(host='localhost', port=6379, decode_responses=True)
r = redis.Redis(connection_pool=pool)
r.hset("hash1", "k1", "v1")
r.hset("hash1", "k2", "v2")
print(r.hkeys("hash1")) # 取hash中所有的key
print(r.hget("hash1", "k1")) # 单个取hash的key对应的值
print(r.hmget("hash1", "k1", "k2")) # 多个取hash的key对应的值
r.hsetnx("hash1", "k2", "v3") # 只能新建
print(r.hget("hash1", "k2"))
2. 批量增加(取出)
hmset(name, mapping)
在name对应的hash中批量设置键值对。
参数:
name,redis的name;
mapping,字典,如:{'k1':'v1',