java 传入的参数是redis命令,要求执行该命令,并返回执行结果
时间: 2024-03-01 19:55:03 浏览: 214
java 对Redis的导入和导出
5星 · 资源好评率100%
好的,我明白了。你可以使用 Jedis 库来连接 Redis 数据库,然后通过 Jedis 实例执行 Redis 命令。以下是一个示例代码:
```java
import redis.clients.jedis.Jedis;
public class RedisClient {
private Jedis jedis;
public RedisClient(String host, int port) {
jedis = new Jedis(host, port);
}
public String executeCommand(String command) {
String[] cmdArray = command.split("\\s+");
String cmd = cmdArray[0];
String[] args = new String[cmdArray.length - 1];
System.arraycopy(cmdArray, 1, args, 0, args.length);
return jedis.execute(cmd, args).toString();
}
}
```
在上面的代码中,我们定义了一个 RedisClient 类,它包含一个 Jedis 实例,并提供了一个 `executeCommand` 方法来执行 Redis 命令。该方法接收一个字符串参数 `command`,表示要执行的 Redis 命令。该方法首先将命令字符串解析成命令和参数数组,然后使用 Jedis 实例的 `execute` 方法来执行命令,并将结果转换成字符串返回。
你可以使用以下代码来测试该方法:
```java
public static void main(String[] args) {
RedisClient client = new RedisClient("localhost", 6379);
String result = client.executeCommand("SET mykey hello");
System.out.println(result); // 输出 "OK"
result = client.executeCommand("GET mykey");
System.out.println(result); // 输出 "hello"
}
```
在上面的测试代码中,我们首先执行 `SET` 命令,将值 "hello" 存储到键 "mykey" 中,然后执行 `GET` 命令来获取该键的值,并将结果打印到控制台上。
阅读全文