Django-redis管道的使用
阿新 • • 發佈:2018-11-09
Django-redis管道的使用
from django_redis import get_redis_connection
#建立redis連線物件
#說明:verify_codes表示settings檔案中的redis配置的選擇
redis_conn = get_redis_connection('verify_codes')
#管道的使用
pl = redis_conn.pipeline()
pl.setex("sms_%s" % mobile, constants.SMS_CODE_REDIS_EXPIRES, sms_code)
pl.setex('send_flag_%s' % mobile, constants.SEND_SMS_CODE_INTERVAL, 1)
#傳遞指令, 寫入redis
pl.execute()
Redis 管道技術
-
Redis是一種基於客戶端-服務端模型以及請求/響應協議的TCP服務。這意味著通常情況下一個請求會遵循以下步驟:
-
客戶端向服務端傳送一個查詢請求,並監聽Socket返回,通常是以阻塞模式,等待服務端響應。
服務端處理命令,並將結果返回給客戶端。 -
Redis 管道技術可以在服務端未響應時,客戶端可以繼續向服務端傳送請求,並最終一次性讀取所有服務端的響應。
-
管道技術最顯著的優勢是提高了 redis 服務的效能。