# coding=utf-8
import redis
# 连接池连接(避免每次建立、释放连接的开销)
pool = redis.ConnectionPool(host = 'localhost', port = 6379, db = 0)
red = redis.Redis(connection_pool = pool)
# 在一次请求中指定多个命令
pipe = red.pipeline(transaction = True)
print("键为price的散列表,添加映射键cake,映射值5:", red.hset("price", "cake", 5))
# 前提是(键为price的散列表)不存在,才创建的。
print("键为price的散列表中,添加映射键book,映射值6:", red.hsetnx("price", "book", 6))
print("键为price的散列表中,获取映射键对应的映射值:", red.hget("price", "cake"))
print("键为price的散列表中,获取多个映射键对应的多个映射值:", red.hmget("price", ["apple", "orange"]))
print("键为price的散列表中,批量添加映射:", red.hmset("price", {"banana": 2, "pear": 6}))
print("键为price的散列表中,映射的值增加3:", red.hincrby("price", "apple", 3))
print("键为price的散列表中,是否存在映射键banana", red.exists("price", "banana"))
print("删除 键为price的散列表中,映射键banana:", red.hdel("price", "banana"))
print("获取 键为price的散列表的个数:", red.hlen("price"))
print("键为price的散列表,获取所有的映射的键:", red.hkeys("price"))
print("键为price的散列表,获取所有的映射的值:", red.hvals("price"))
print("键为price的散列表,获取所有的映射键值对:", red.hgetall("price"))
pipe.execute( ) # 执行管道操作
Redis 散列操作
最新推荐文章于 2023-04-08 18:03:37 发布