Python连接Redis
python处理redis使用专用的redis模块. 同样的, 它也是一个第三方库.
pip install redis
from redis import Redis
red = Redis(
host = "192.168.4.63",
port = 6379,
db = 0,
password = "Aa123456",
decode_responses = True
)
print(red.keys())
连接池
管理对一个redis server的所有连接,避免每次建立,释放连接的开销。默认,每个redis实例都会维护一个自己的连接池,可以直接建立一个连接池,作为参数传给redis,这样可以实现多个redis实例共享一个连接池。
from redis import Redis
pool = redis.ConnectionPool(
host = "192.168.4.63",
port = 6379,
db = 0,
password = "Aa123456",
decode_responses = True
)
r = Redis(connection_pool = pool)
print(r.keys())
decode_responses=True 自动解码
string
# 设置
# print(r.set('name', 'lucky'))
# 获取
# print(r.get('name'))
# 批量设置
print(r.mset({'name': 'lucky', 'sex': 'man', 'age': 18}))
# 批量获取
print(r.mget('name', 'age', 'sex'))
hash
# 设置
# print(r.hset('hash', 'name', 'lucky'))
# 获取
# print(r.hget('hash', 'name'))
# 批量设置
print(r.hmset('hash', {'name': 'lucky', 'age': 18, 'sex': 'man'}))
# 获取hash所有的值
print(r.hvals('hash'))
列表
# 设置
print(r.lpush('list', 1, 2, 3))
print(r.rpush('list', 1, 2, 3))
# 获取
print(r.lrange('list', 0, -1))
集合
# 添加值
print(r.sadd('set1', 'a', 'b', 'c'))
# 获取值
print(r.smembers('set1'))
有序集合
# 添加值
print(r.zadd('zadd', {"a": 1, "b": 2, "c": 3}))
print(r.zscore('zadd', 'a'))
浙公网安备 33010602011771号