《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;
    }

}
相关推荐
二月夜3 小时前
剖析Java正则表达式回溯问题
java·正则表达式
xuhaoyu_cpp_java4 小时前
项目学习(三)分页查询
java·经验分享·笔记·学习
程序员二叉4 小时前
【Java】集合面试全套精讲|HashMap/ArrayList高频考点完整版
java·面试·哈希算法
cfm_29144 小时前
JVM GC垃圾回收初步了解
java·开发语言·jvm
心之伊始4 小时前
LangChain4j RAG 实战:Java 后端如何把本地文档接入 Embedding 检索链路
java·架构·源码分析·csdn
许彰午5 小时前
17_synchronized关键字深度解析
java·开发语言
闪电悠米6 小时前
黑马点评-Redis 消息队列-03_stream_consumer_group
开发语言·数据库·redis·分布式·缓存·junit·lua
Xzh04236 小时前
AI Agent 学习路线(Java 后端方向)
java·人工智能·学习
艾利克斯冰7 小时前
Java 设计模式-行为型模式(更新中)
java·开发语言·设计模式
倒霉蛋小马7 小时前
Java新特性:record关键字
java·开发语言