Redis list的应用场景非常多,也是Redis最重要的数据结构之一,比如twitter的关注列表,粉丝列表,评论列表等都可以用Redis的list结构来实现。这里使用lpush和ltrim简单实现始终取最新评论的前5条。

package site.zy9.redisApp.test;import java.util.List;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;public class RedisTestFive {public static void main(String[] args) {// TODO Auto-generated method stub// TODO Auto-generated method stub//不要用junit测试多线程,好坑ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");//创建10条评论并依次插入列表,始终只取前5条评论显示for(int i=1;i<11;i++){//使用JedisPool获取jedis对象,因为JedisPool是线程安全的JedisPool jedisPool = (JedisPool) applicationContext.getBean("jedisPool");Jedis resource = jedisPool.getResource();//将评论放入列表resource.lpush("comments", "第"+i+"条评论");//取前五条评论,ltrim会删除其它评论只保留前五条,根据应用场景自行选择List<String> comments = resource.lrange("comments", 0L, 4L);for (String comment : comments) {System.out.print(comment+" ");}System.out.println();resource.close();}   }}

输出

第1条评论
第2条评论 第1条评论
第3条评论 第2条评论 第1条评论
第4条评论 第3条评论 第2条评论 第1条评论
第5条评论 第4条评论 第3条评论 第2条评论 第1条评论
第6条评论 第5条评论 第4条评论 第3条评论 第2条评论
第7条评论 第6条评论 第5条评论 第4条评论 第3条评论
第8条评论 第7条评论 第6条评论 第5条评论 第4条评论
第9条评论 第8条评论 第7条评论 第6条评论 第5条评论
第10条评论 第9条评论 第8条评论 第7条评论 第6条评论

redis应用-lpush,lrange取最新评论相关推荐

  1. AliCloudDB for redis应用场景之存储最新N条聊天记录

    AliCloudDB for redis应用场景之存储最新N条聊天记录 场景介绍 在各种IM通信工具中,常常需要展示最新的聊天记录,这种数据写入频繁,对响应时间要求高.一般情况,这种场景通常会选择持久 ...

  2. 博客中gitalk最新评论的获取 github api使用

    博客中,对于网友的评论以及每篇文章的评论数还是很重要的.但是基于静态的页面想要存储动态的评论数据是比较难的,一般博客主题中都内置了评论插件,但是博客主题中对于最新评论的支持显示还是很少的,至少目前我是 ...

  3. BeautifulSoup及爬取豆瓣评论

    BS4的理解 BS4会将html文档对象转换为python可以识别的四种对象: Tag: 标签对象 NavigableString : 字符内容操作对象 BeautifulSoup: 文档对象 Com ...

  4. python3爬取微博评论教程_用python 爬取微博评论,怎么打开微博评论下的查看更多|...

    怎样用python爬新浪微博大V所有数据 先上结论,通过公开的api如爬到某大v的所有数据,需足以下两个条件: 1.在你的爬虫开始运行时,该大v的所有微博发布量没有超过回溯查询的上限,新浪是2000, ...

  5. lpush和rpush的区别_关于redis之lpush、rpush、lset、lrem

    下面由栏目给大家介绍redis之lpush.rpush.lset.lrem,希望对需要的朋友有所帮助! 1.lpush 在key对应 list的头部添加字符串元素 2.rpush 在key对应 lis ...

  6. 通过爬取微博评论,发现好看的小姐姐...

    通过爬取微博评论,发现好看的小姐姐... 前言 页面分析 技术栈 架构 关键点 成果 前言 刷微博刷到一个博主求好看小姐姐照片的微博,内心不由得轻蔑一笑,好看的小姐姐凭啥理你,滑到评论区,我瞬间就酸了 ...

  7. 爬虫实战(一)—利用requests、mongo、redis代理池爬取英雄联盟opgg实时英雄数据

    概述 可关注微信订阅号 loak 查看实际效果. 代码已托管github,地址为:https://github.com/luozhengszj/LOLGokSpider 包括了项目的所有代码. 此篇文 ...

  8. 最新版本Redis:Redis 7.0 安装使用,Docke启动Redis,Redis使用场景-2022年最新Redis图解安装

    最新版本Redis:Redis 7.0 安装使用,Docker安装Redis,Redis使用场景-2022年最新Redis图解安装 Redis 镜像版本地址:Docker Hub #拉取redis 7 ...

  9. 爬取电影评论并绘制词云

    一 获取豆瓣最新电影的id号和电影名 import requests from bs4 import BeautifulSoup url='https://movie.douban.com/cinem ...

最新文章

  1. mysql命令行批量添加数据_mysql命令行批量插入100条数据命令
  2. 工作总结-基于R的数据分析
  3. 基于Xilinx FPGA生态,加速提升视频处理质量
  4. 什么是Web 2.0——下一代软件的设计模式和商业模式 (全文翻译—1 博客版序)
  5. Set,List,Collection,Collections的区别?
  6. c 语言生成json 文件,如何用c语言反序列化JSON文件#
  7. mysql解压版有配置文件么_3分钟安装MySQL5.7解压版
  8. 锁机制,信号机制,事件机制
  9. 控件加在JAVA的PANEL上,怎样才能充满
  10. java IO之字节流和字符流-OutputSteam和InputStream
  11. SpringMVC返回JSON格式数据
  12. u盘启动盘变成普通u盘
  13. 裸机运行c语言,裸机_GPIO实验_C语言
  14. 收到短信:【淘会员】加微信免费赠礼品!是什么套路?这类短信如何发
  15. 还原html默认打开方式,Win7旗舰版64位系统下如何还原文件默认打开方式
  16. 应用之星破除行业门槛 零成本开发手机应用
  17. matlab GUI制作拼图小游戏
  18. 负数在计算机中如何表示
  19. CPU密集和IO密集
  20. 卷积神经网络预测数据值,一维卷积神经网络 keras

热门文章

  1. 全能测试库Go Monkey,已支持arm64,还有了这些功能增强
  2. 今年以来股票涨幅板块强弱切换明显
  3. 【安装配置】安装适用于 Linux 的 Windows 子系统 WSL ,完成 Clion 中对内存泄漏检测工具 Valgrind 的配置,亲测可用
  4. 在线计算机励志文案,50条励志文案短句,总有一条可以打动你
  5. 电商平台拼多多按关键词搜索商品接口调用展示
  6. 谷粒商城电商项目 分布式基础篇
  7. Python 线上部署流程
  8. linux shell 字符串处理过滤方法
  9. Jmeter使用之——对参数进行加密
  10. Android判断手机号格式邮箱格式