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'))

 

 

 

 

posted @ 2022-05-27 00:24  屠魔的少年  阅读(7)  评论(0)    收藏  举报