栈是后进先出队列,也是一种非常常见的数据结构。
常被用来实现撤销功能。
本例演示了如何在用redis来实现栈
java
package com.foxbill.redisinaction;
import redis.clients.jedis.Jedis;
/**
* 栈
*/
public class Chapter28 {
static private String KEY_QUEUE = "Chapter28:queue";
static public void start(Jedis jedis) {
cleanData(jedis);
for (int i = 0; i < 5; i++) {
add(jedis,"item:"+String.valueOf(i));
}
String item = pop(jedis);
System.out.printf("item:%s\n", item);
item = pop(jedis);
System.out.printf("item:%s\n", item);
}
//清除数据
private static void cleanData(Jedis jedis) {
jedis.del(KEY_QUEUE);
}
private static void add(Jedis jedis,String item) {
jedis.rpush(KEY_QUEUE, item);
}
private static String pop(Jedis jedis) {
String item = jedis.rpop(KEY_QUEUE);
return item;
}
}