《Redis应用实例》Java实现(28):栈

栈是后进先出队列,也是一种非常常见的数据结构。

常被用来实现撤销功能。

本例演示了如何在用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;
    }

}
相关推荐
XS0301063 分钟前
Java Web实现简易CRUD操作笔记
java·前端·笔记
夕除7 分钟前
spring boot 4
java·spring boot·后端
三产12 分钟前
Hermes 教程 03:Skills 系统
android·java·数据库
starsky7623813 分钟前
spring boot——前后端分离
java·spring boot·后端
jiayong2314 分钟前
IDEA 中进行分支双向同步操作指南
java·ide·intellij-idea
AI玫瑰助手14 分钟前
Python流程控制:for循环遍历字符串列表字典
android·java·python
java修仙传14 分钟前
Java 实习日志:一次报价规则适配、列表规则精简与导入校验修复
java·实习
萨小耶15 分钟前
[Java学习日记07】聊聊接口和抽象类
java·开发语言·学习
折哥的程序人生 · 物流技术专研20 分钟前
《Java面试85题图解版(三)》上篇:高阶架构设计篇
java·开发语言·后端·面试·职场和发展
吴声子夜歌27 分钟前
Java——ArrayDeque
java·arraydeque