下面是一个简单的 Java 示例,使用 Redis 实现计数器的功能:
import redis.clients.jedis.Jedis;
public class Counter {
private Jedis jedis;
public Counter() {
jedis = new Jedis("localhost");
}
public void increment(String key) {
jedis.incr(key);
}
public int getCount(String key) {
String countStr = jedis.get(key);
if (countStr == null) {
return 0;
} else {
return Integer.parseInt(countStr);
}
}
public static void main(String[] args) {
Counter counter = new Counter();
String key = "counter";
// 初始计数器为 0
System.out.println("初始计数器为:" + counter.getCount(key));
// 增加计数器的值
counter.increment(key);
counter.increment(key);
counter.increment(key);
// 获取当前计数器的值
System.out.println("当前计数器为:" + counter.getCount(key));
}
}
上述代码首先创建一个 Counter
类,该类包含一个 Jedis
对象用于连接 Redis 服务器。
increment
方法用于增加计数器的值,它通过调用 jedis.incr(key)
实现递增。
getCount
方法用于获取计数器的值,它通过调用 jedis.get(key)
获取字符串形式的计数器值,并将其转换为整数返回。
在 main
方法中,首先创建一个 Counter
对象,并指定一个键名(例如 “counter”)。
然后,通过多次调用 increment
方法来增加计数器的值。
最后,通过调用 getCount
方法获取当前计数器的值,并打印输出。
运行该代码,可以看到输出结果为:
初始计数器为:0
当前计数器为:3
这表示计数器的初始值为 0,经过三次递增操作后,计数器的值变为 3。