연결 풀을 통해 연결 레디 스 파이썬 작업 큐 레디 스

각 사용 레디 스가 연결되어에서, 다음, 레디 스의 효율성을 낮추고 높은 메모리 데이터베이스, 효율성 도둑을 기반으로 레디 스, 자원과 시간 소비의 실제 사용하는 것보다 연결 더 그래서 모든 시간을 알고있는 것이다. 이 때, 단지 연결 풀을 얻을 갈 때, 연결할 수있는 새로운 클라이언트가있을 때, 자원을 절약 다중 접속 손실의 역할을 줄이기 위해, 연결 풀은 캐시로 레디 스 서버에 연결된 복수의 클라이언트를 제공 연결 수, 사실, 연결 풀은 여러 클라이언트에 대한 연결을 공유하는 것입니다, 다음, 사용, 방송 수신에 갔다라고 할 수 있습니다.

#-*-coding:utf-8-*-
import redis

# 连接池连接使用,节省了每次连接用的时间
conn_pool = redis.ConnectionPool(host='localhost',port=6379)

# 第一个客户端访问
re_pool = redis.Redis(connection_pool=conn_pool)
# 第二个客户端访问
re_pool2 = redis.Redis(connection_pool=conn_pool)


# key value存储到redis数据库
try:
    re_pool.set('chinese1', 'hello_world')
    re_pool2.set('chinese2', 'hello_python')
except Exception as e:
    print(e)

# 根据key获取存的数据的内容
data_info = re_pool.get('chinese1')
data_info2 = re_pool.get('chinese2')

# 输出从redis库中取出来的数据的内容
print(data_info)
print(data_info2)
# 获取两个连接的信息
id1 = re_pool.client_list()
id2 = re_pool2.client_list()
# 输出两个连接的id,判断是否一致
print('re_pool_id{}======re_pool2_id{}'.format(id1[0]['id'], id2[0]['id']))

레디 스의 레디 스-MQ 큐 연산

레디 스 고효율을 대기하고 쉽게 사용할 수 있습니다.

1.lpush

바로 삽입 큐 왼쪽에서

2.lrange

삽입 된 데이터보기
가져 오기 레디 스
가져 오기 JSON을

# redis连接
re_queue = redis.Redis(host='localhost', port=6379 )

# 顺序插入五条数据到redis队列,sort参数是用来验证弹出的顺序
num = 0
for i in range(0, 5):
    num = num + 1
    # params info
    params_dict = {"channel":"facebook", "operate":"publish", "sort":num}
    # 从左往右入队到redis
    re_queue.lpush("params_info", json.dumps(params_dict))

# 查看目标队列数据
result = re_queue.lrange("params_info", 0, 10)
print(result)
# 结果输出
# [b'{"channel": "facebook", "operate": "publish", "sort": 5}', b'{"channel": "facebook", "operate": "publish", "sort": 4}', b'{"channel": "facebook", "operate": "publish", "sort": 3}',                             
b'{"channel": "facebook", "operate": "publish", "sort": 2}', b'{"channel": "facebook", "operate": "publish", "sort": 1}']

3.rpop

나타납니다 오른쪽에서 왼쪽으로, 첫 번째 처리하는 권리, 가장 확실하게 우측으로 첫 번째, 왼쪽에서

4.rpush, lpop

오른쪽에서 rpush는 팀에 왼쪽에서 맨 왼쪽, lpop 팝의 첫 번째 하나를 왼쪽으로

5.llen

리스트의 길이를 돌려줍니다

추천

출처www.cnblogs.com/vinic-xxm/p/11782325.html