1. 程式人生 > >Django-redis管道的使用

Django-redis管道的使用

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 服務的效能。