Skip to content

Commit 965c951

Browse files
Saurav SharmaSaurav Sharma
Saurav Sharma
authored and
Saurav Sharma
committed
ShardClient modified for expire and pexpire
1 parent b3ee3e2 commit 965c951

File tree

1 file changed

+42
-4
lines changed

1 file changed

+42
-4
lines changed

django_redis/client/sharded.py

Lines changed: 42 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -169,19 +169,57 @@ def persist(self, key, version=None, client=None):
169169

170170
return super().persist(key=key, version=version, client=client)
171171

172-
def expire(self, key, timeout, version=None, client=None):
172+
def expire(
173+
self,
174+
key,
175+
timeout,
176+
version=None,
177+
client=None,
178+
nx=False,
179+
xx=False,
180+
gt=False,
181+
lt=False,
182+
):
173183
if client is None:
174184
key = self.make_key(key, version=version)
175185
client = self.get_server(key)
176186

177-
return super().expire(key=key, timeout=timeout, version=version, client=client)
187+
return super().expire(
188+
key=key,
189+
timeout=timeout,
190+
version=version,
191+
client=client,
192+
nx=nx,
193+
xx=xx,
194+
gt=gt,
195+
lt=lt,
196+
)
178197

179-
def pexpire(self, key, timeout, version=None, client=None):
198+
def pexpire(
199+
self,
200+
key,
201+
timeout,
202+
version=None,
203+
client=None,
204+
nx=False,
205+
xx=False,
206+
gt=False,
207+
lt=False,
208+
):
180209
if client is None:
181210
key = self.make_key(key, version=version)
182211
client = self.get_server(key)
183212

184-
return super().pexpire(key=key, timeout=timeout, version=version, client=client)
213+
return super().pexpire(
214+
key=key,
215+
timeout=timeout,
216+
version=version,
217+
client=client,
218+
nx=nx,
219+
xx=xx,
220+
gt=gt,
221+
lt=lt,
222+
)
185223

186224
def pexpire_at(self, key, when: Union[datetime, int], version=None, client=None):
187225
"""

0 commit comments

Comments
 (0)