Preparing search index...
The search index is not available
SessionKit - v0.1.0
SessionKit
redis/src
RedisLockProvider
Class RedisLockProvider
Redis-based distributed lock provider used by SessionKit refresh flows.
Implements
LockProvider
Index
Constructors
constructor
Methods
with
Lock
close
acquire
Lock
Properties
key
Prefix
acquire
Timeout
Ms
retry
Delay
Ms
client
Manager
owns
Client
Manager
Constructors
constructor
new
RedisLockProvider
(
input
:
RedisLockProviderInput
,
options
?:
RedisLockProviderOptions
,
)
:
RedisLockProvider
Parameters
input
:
RedisLockProviderInput
Optional
options
:
RedisLockProviderOptions
Returns
RedisLockProvider
Methods
with
Lock
withLock
<
T
>
(
key
:
string
,
ttlSeconds
:
number
,
fn
:
()
=>
Promise
<
T
>
)
:
Promise
<
T
>
Type Parameters
T
Parameters
key
:
string
ttlSeconds
:
number
fn
:
()
=>
Promise
<
T
>
Returns
Promise
<
T
>
close
close
()
:
Promise
<
void
>
Returns
Promise
<
void
>
Private
acquire
Lock
acquireLock
(
client
:
RedisClientLike
,
lockKey
:
string
,
token
:
string
,
ttlSeconds
:
number
,
)
:
Promise
<
boolean
>
Parameters
client
:
RedisClientLike
lockKey
:
string
token
:
string
ttlSeconds
:
number
Returns
Promise
<
boolean
>
Properties
Private
Readonly
key
Prefix
keyPrefix
:
string
Private
Readonly
acquire
Timeout
Ms
acquireTimeoutMs
:
number
Private
Readonly
retry
Delay
Ms
retryDelayMs
:
number
Private
Readonly
client
Manager
clientManager
:
RedisClientManager
Private
Readonly
owns
Client
Manager
ownsClientManager
:
boolean
Settings
Member Visibility
Protected
Private
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Methods
with
Lock
close
acquire
Lock
Properties
key
Prefix
acquire
Timeout
Ms
retry
Delay
Ms
client
Manager
owns
Client
Manager
SessionKit - v0.1.0
Loading...
Redis-based distributed lock provider used by SessionKit refresh flows.