Redis的基本使用

Python操作redis

1.普通链接

首先需要下载redis模块

pip install redis

使用方式(redis内需要插入name=xxx):

from redis import Redis

conn = Redis(host="localhost",
             port=6379,
             db=0,decode_responses=True)
res = conn.get('name')
print(res)
# print(res.decode(encoding='utf-8'))
# print(str(res,encoding='utf-8'))
# 默认字符串形式存储是以 utf-8 形式存储
conn.close()

 

2.连接池链接

最简单方式:以模块导入 实现单例

pool = redis.ConnectionPool(max_connections=3, host="localhost", port=6379, decode_responses=True)

# 每次从池中取一个链接
conn = redis.Redis(connection_pool=pool)
res = conn.get('name')
print(res)
conn.close()  # 把链接放回到连接池

 

 

方式二:创建一个单例——pool.py:

import redis
POOL = redis.ConnectionPool(max_connections=3, host="localhost", port=6379, decode_responses=True)
def task():
    conn = redis.Redis(connection_pool=POOL)
    res = conn.get('name')
    print(res)
    conn.close()  # 把链接放回到连接池


l = []
for i in range(3):
    t = Thread(target=task)
    t.start()
    l.append(t)

for t in l:
    t.join()

print('结束了')

 

posted @ 2024-01-28 16:01  wellplayed  阅读(12)  评论(0)    收藏  举报