Laravel 5.6 - RedisLock (Cache)

RedisLock




laravel

क्लास RedisLock Lock लागू करता है Lock ( स्रोत देखें )

लक्षण

InteractsWithTime

गुण

संरक्षित स्ट्रिंग $ नाम ताला का नाम Lock
संरक्षित int $ सेकंड लॉक को बनाए रखने के सेकंड की संख्या। Lock
सुरक्षित Connection $ redis रेडिस फैक्ट्री कार्यान्वयन।

तरीके

पूर्णांक secondsUntil ( DateTimeInterface | DateInterval | int $ देरी)

दिए गए दिनांक समय तक सेकंड की संख्या प्राप्त करें।

InteractsWithTime
पूर्णांक availableAt ( DateTimeInterface | DateInterval | int $ देरी)

यूनिक्स टाइमस्टैम्प पर "उपलब्ध" प्राप्त करें।

InteractsWithTime
DateTimeInterface | int parseDateInterval ( DateTimeInterface | DateInterval | int $ देरी)

यदि दिया गया मान एक अंतराल है, तो इसे डेटटाइम उदाहरण में परिवर्तित करें।

InteractsWithTime
पूर्णांक currentTime ()

यूनिक्स टाइमस्टैम्प के रूप में वर्तमान सिस्टम समय प्राप्त करें।

InteractsWithTime
शून्य __construct ( Connection $ redis, स्ट्रिंग $ नाम, int $ सेकंड)

एक नया ताला उदाहरण बनाएँ।

bool acquire ()

ताला हासिल करने का प्रयास।

bool get (कॉल करने योग्य | शून्य $ कॉलबैक = शून्य)

ताला हासिल करने का प्रयास।

Lock
bool block (int $ सेकंड, कॉल करने योग्य | शून्य $ कॉलबैक = शून्य)

सेकंड की दी गई संख्या के लिए लॉक प्राप्त करने का प्रयास करें।

Lock
शून्य release ()

लॉक जारी करें।

विवरण

संरक्षित int सेकेंड तक ( DateTimeInterface | DateInterval | int $ देरी)

दिए गए दिनांक समय तक सेकंड की संख्या प्राप्त करें।

पैरामीटर

DateTimeInterface | DateInterval | int $ देरी

प्रतिलाभ की मात्रा

पूर्णांक

संरक्षित int उपलब्ध है ( DateTimeInterface | DateInterval | int $ देरी)

यूनिक्स टाइमस्टैम्प पर "उपलब्ध" प्राप्त करें।

पैरामीटर

DateTimeInterface | DateInterval | int $ देरी

प्रतिलाभ की मात्रा

पूर्णांक

संरक्षित DateTimeInterface इंटरफेस | int parseDateInterval ( DateTimeInterface | DateInterval | int $ देरी)

यदि दिया गया मान एक अंतराल है, तो इसे डेटटाइम उदाहरण में परिवर्तित करें।

पैरामीटर

DateTimeInterface | DateInterval | int $ देरी

प्रतिलाभ की मात्रा

DateTimeInterface | int

संरक्षित int वर्तमान समय ()

यूनिक्स टाइमस्टैम्प के रूप में वर्तमान सिस्टम समय प्राप्त करें।

प्रतिलाभ की मात्रा

पूर्णांक

शून्य __construct ( Connection $ redis, स्ट्रिंग $ नाम, int $ सेकंड)

एक नया ताला उदाहरण बनाएँ।

पैरामीटर

Connection $ redis
तार $ नाम
पूर्णांक $ सेकंड

प्रतिलाभ की मात्रा

शून्य

बूल अधिग्रहण ()

ताला हासिल करने का प्रयास।

प्रतिलाभ की मात्रा

bool

बूल प्राप्त करें (कॉल करने योग्य | शून्य $ कॉलबैक = शून्य)

ताला हासिल करने का प्रयास।

पैरामीटर

प्रतिदेय | अशक्त $ कॉलबैक

प्रतिलाभ की मात्रा

bool

बूल ब्लॉक (int $ सेकंड, कॉल करने योग्य | शून्य $ कॉलबैक = शून्य)

सेकंड की दी गई संख्या के लिए लॉक प्राप्त करने का प्रयास करें।

पैरामीटर

पूर्णांक $ सेकंड
प्रतिदेय | अशक्त $ कॉलबैक

प्रतिलाभ की मात्रा

bool

अपवाद

LockTimeoutException

शून्य रिलीज ()

लॉक जारी करें।

प्रतिलाभ की मात्रा

शून्य