文档章节

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

 

© 著作权归作者所有

共有 人打赏支持
上一篇: jquery.cookie.js使用
下一篇: RabbitMQ 消息确认
chaun
粉丝 91
博文 269
码字总数 91059
作品 0
深圳
高级程序员
私信 提问
几点建议,让Redis在你的系统中发挥更大作用

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

xiaoxin
2013/07/16
0
0
阿里云Redis混合存储典型场景:如何轻松搭建视频直播间系统

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

怀听
04/17
0
0
Redis作者谈Redis应用场景

作者:nosqlfan on 星期二, 六月 28, 2011 · 5条评论 【阅读:21,770 次】 毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大...

lvzjane
2014/04/17
0
1
基于redis构建系统的经验和教训

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

庆沉
2015/04/28
0
0
redis应用场景及实例

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

全能程序猿
2017/10/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

读取zookeeper上的dubbo注册信息

dubbo有自己的服务监听服务器,incubator-dubbo-ops-develop,github可以下载到,网上也有很多本地部署的例子,就想了下能不能自己监听dubbo的服务,于是写了如下代码。特别注意的是zookeep...

noob_chr
19分钟前
0
0
Java提高班(六)反射和动态代理(JDK Proxy和Cglib)

反射和动态代理放有一定的相关性,但单纯的说动态代理是由反射机制实现的,其实是不够全面不准确的,动态代理是一种功能行为,而它的实现方法有很多。要怎么理解以上这句话,请看下文。 一、...

王磊的博客
38分钟前
1
0
Ext grid 渲染

// 单元格字体颜色渲染function renderer_Meta_useStatus(value, cellmeta, record,rowIndex, columnIndex, store){ var color = ""; if("空闲"==value){ color = "green";......

MoksMo
48分钟前
4
0
log4j2在spring中的配置

<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--Configuration后面的status,这个用于设置l......

TonyTaotao
54分钟前
3
0
java 中间变量缓存机制(i++,++i)

public class Test { public static void main(String[] args) { int i = 0; i = i ++ ; System.out.println(i); } } 答案是 0 如果是 i = ++......

shzwork
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部