文档章节

redis存储 100 条最新的记录

chaun
 chaun
发布于 2016/11/18 09:25
字数 204
阅读 175
收藏 1
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<String> queryData(Jedis jedis, String redisKey) {
        List<String> list = jedis.lrange(redisKey, 0, -1);// end 为 -1 表示到末尾。因为前面插入操作时,限定了存在的记录数
        if (list == null || list.size() == 0) {
            list = new ArrayList<String>();
        }
        return list;
    }
}

 

© 著作权归作者所有

共有 人打赏支持
chaun
粉丝 90
博文 269
码字总数 91059
作品 0
深圳
高级程序员
几点建议,让Redis在你的系统中发挥更大作用

Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Redis...

xiaoxin
2013/07/16
0
0
redis应用场景及实例

Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Redis的...

全能程序猿
2017/10/12
0
0
基于redis构建系统的经验和教训

Redis是一个非常快速和强大的存储(持久化)系统,它最大的特点是支持丰富的数据结构。 由于Redis本身的限制,它所能处理的数据必须完全放在内存中,而硬盘上的数据是内存数据的一个镜像,所...

庆沉
2015/04/28
0
0
阿里云Redis混合存储典型场景:如何轻松搭建视频直播间系统

本文主要介绍视频直播间系统,以及如何使用阿里云Redis混合存储实例方便快捷的构建大数据量,低延迟的视频直播间服务。 背景 视频直播间作为直播系统对外的表现形式,在整个系统中处于核心地...

怀听
04/17
0
0
redis-4.0 - slowlog慢日志查询

  0x00简介      redis慢查询日志,是系统记录那些超过指定查询时间的日志,执行的时间不包括和客户端的IO操作,和响应时间等,而只是实际redis执行命令的时间。      0x01配置   ...

运维菜
01/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

记一次winserver2003系统,https无法访问,内存占用持续增加,解决办法

先交代一下环境: win server2003系统,系统装在hyper-v虚拟机里 大概2016年底的镜像,距离今天两年左右 病症:大概9月10号左右用这个镜像还可以访问https,但是今天用这个镜像新装的系统,就...

阳阳露
4分钟前
0
0
jdbc连接orcal数据库

import java.sql.Connection;  import java.sql.DriverManager;  import java.sql.ResultSet;  import java.sql.SQLException;  import java.sql.Statement;    ......

小橙子的曼曼
29分钟前
0
0
Vue学习资料

一直以为Vue是依赖nodejs的。 作为前端也可以耦合性就很低了。 //npm包管理器 进行管理npm install vue//初始化一个项目vue init//本地调试npm run dev//编译完成 ...

大灰狼wow
39分钟前
1
0
fullcalendar重新渲染

uiCalendarConfig.calendars.lesson_calendar.fullCalendar('removeEvents');var ym = uiCalendarConfig.calendars.lesson_calendar.fullCalendar('getView').title;$scope.get_lesson(y......

人来疯啊
43分钟前
1
0
多渠道打包总结

https://www.jianshu.com/p/2130db7584c8 https://blog.csdn.net/u011153817/article/details/50772496...

塔塔米
52分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部