Skip to content

Commit 42d3509

Browse files
Support client no-touch command (#3367)
fixes #3341
1 parent 83c1af2 commit 42d3509

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

src/main/java/redis/clients/jedis/Jedis.java

+14
Original file line numberDiff line numberDiff line change
@@ -4310,6 +4310,20 @@ public String clientNoEvictOff() {
43104310
return connection.getBulkReply();
43114311
}
43124312

4313+
@Override
4314+
public String clientNoTouchOn() {
4315+
checkIsInMultiOrPipeline();
4316+
connection.sendCommand(CLIENT, "NO-TOUCH", "ON");
4317+
return connection.getStatusCodeReply();
4318+
}
4319+
4320+
@Override
4321+
public String clientNoTouchOff() {
4322+
checkIsInMultiOrPipeline();
4323+
connection.sendCommand(CLIENT, "NO-TOUCH", "OFF");
4324+
return connection.getStatusCodeReply();
4325+
}
4326+
43134327
public List<String> time() {
43144328
checkIsInMultiOrPipeline();
43154329
connection.sendCommand(Command.TIME);

src/main/java/redis/clients/jedis/commands/ClientCommands.java

+12
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,16 @@ public interface ClientCommands {
158158
* @return OK
159159
*/
160160
String clientNoEvictOff();
161+
162+
/**
163+
* Turn on <a href="https://redis.io/commands/client-no-touch/">CLIENT NO-TOUCH</a>
164+
* @return OK
165+
*/
166+
String clientNoTouchOn();
167+
168+
/**
169+
* Turn off <a href="https://redis.io/commands/client-no-touch/">CLIENT NO-TOUCH</a>
170+
* @return OK
171+
*/
172+
String clientNoTouchOff();
161173
}

src/test/java/redis/clients/jedis/commands/jedis/ControlCommandsTest.java

+6
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,12 @@ public void clientNoEvict() {
356356
assertEquals("OK", jedis.clientNoEvictOff());
357357
}
358358

359+
@Test
360+
public void clientNoTouch() {
361+
assertEquals("OK", jedis.clientNoTouchOn());
362+
assertEquals("OK", jedis.clientNoTouchOff());
363+
}
364+
359365
@Test
360366
public void memoryDoctorString() {
361367
String memoryInfo = jedis.memoryDoctor();

0 commit comments

Comments
 (0)