《Redis应用实例》Java实现(28):栈
栈是后进先出队列,也是一种非常常见的数据结构。
常被用来实现撤销功能。
本例演示了如何在用redis来实现栈
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;}}
