博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis存储 100 条最新的记录
阅读量:6818 次
发布时间:2019-06-26

本文共 1054 字,大约阅读时间需要 3 分钟。

  hot3.png

import java.util.ArrayList;import java.util.List;import redis.clients.jedis.Jedis;import redis.clients.jedis.Transaction;/** * @时间 2016年3月21日 下午2:56:54 * @类说明:存储限定记录数的 list。存储最新的记录数 * @版本 xx */public class SaveNewestDataSpecifyCount {    /** 若实现最大记录是 100,则应该为 99 */    private int maxCount;    public SaveNewestDataSpecifyCount(int maxCount) {        this.maxCount = maxCount;    }    public void saveData(Jedis jedis, String redisKey, String msg) {        Transaction transaction = jedis.multi();        // 向List头部追加记录        transaction.lpush(redisKey, msg);        // 仅保留指定区间内的记录数,删除区间外的记录。下标从 0 开始,即 end 需要最大值 -1        transaction.ltrim(redisKey, 0, maxCount);        transaction.exec();    }    public List
queryData(Jedis jedis, String redisKey) { List
list = jedis.lrange(redisKey, 0, -1);// end 为 -1 表示到末尾。因为前面插入操作时,限定了存在的记录数 if (list == null || list.size() == 0) { list = new ArrayList
(); } return list; }}

 

转载于:https://my.oschina.net/chaun/blog/790066

你可能感兴趣的文章
什么是Servlet?它有哪些特点
查看>>
BZOJ 1497 [NOI2006]最大获利
查看>>
深入浅出KNN算法(二) sklearn KNN实践
查看>>
github上face_recognition工程项目实践
查看>>
Bzoj3992:[SDOI2015]序列统计
查看>>
ZJOI2018外省选手酱油记Day1
查看>>
如何用OpenCV自带的adaboost程序训练并检测目标
查看>>
SSM-MyBatis-08:Mybatis中SqlSession的commit方法为什么会造成事物的提交
查看>>
C++ 生成随机数
查看>>
poj1014
查看>>
poj3087
查看>>
mybatis generator
查看>>
[Selenium] close alert window
查看>>
远程调用appium server
查看>>
The-ith-Element
查看>>
找规律 Codeforces Round #290 (Div. 2) A. Fox And Snake
查看>>
枚举 POJ 1753 Flip Game
查看>>
洛谷3396:哈希冲突——题解
查看>>
Mysql之数据库设计
查看>>
Java Enum
查看>>