成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Redis分布式鎖python-redis-lock使用方法

瀏覽:104日期:2022-07-04 11:18:26

python-redis-lock

多個(gè)redis客戶端訪問(wèn)同一個(gè)redis服務(wù)端,控制并發(fā)。

github:https://pypi.org/project/python-redis-lock/

在使用這個(gè)庫(kù)之前,需要安裝如下:

pip install python-redis-lock

使用鎖的示例:

lock = redis_lock.Lock(conn, 'name-of-the-lock')if lock.acquire(blocking=False): print('Got the lock.') lock.release()else: print('Someone else has the lock.')

上面是單獨(dú)設(shè)置鎖的方式,還可以單獨(dú)設(shè)置所有redis的操作加入鎖。

# On application start/restartimport redis_lockredis_lock.reset_all(redis_client)

快速使用

1. 首先導(dǎo)入redis_lock

import redis_lock

2.將redis連接的客戶端傳入lock中,并設(shè)置lock的名稱(chēng)

# 設(shè)置redis連接conn = redis.Redis(host=’127.0.0.1’, port=6379, decode_responses=True, db=0)# 設(shè)置redis鎖lock = redis_lock.Lock(conn, 'redis-lock')

3.業(yè)務(wù)操作

if lock.acquire(blocking=False): print('Got the lock.') # 獲取lock,執(zhí)行業(yè)務(wù)處理 # 釋放lock self.lock.release() else: print('Someone else has the lock.')

簡(jiǎn)單方式:

with redis_lock.Lock(conn, 'name-of-the-lock'): print('Got the lock. Doing some work ...') time.sleep(5)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章: