redisTemplate的有序集合(zset)实例
来源:互联网 发布:淘宝网点旺旺没反应 编辑:程序博客网 时间:2024/06/06 03:55
//场景是这样的,现在需要记录用户最近浏览的职位,按浏览的时间倒序排序,只记录最近浏览的5条
//redisTemplate怎么用就不多说了
@Resource(name = "jdkRedisTemplate") private RedisTemplate<String, Long> redisTempalte; @Override public void addRecentBrowsingPosition(long userId, long positionId) { String key = RedisKeyGenerator.genRecentBrowsingPositionsKey(String.valueOf(userId)); // 获取已缓存的最近浏览的职位 ZSetOperations<String, Long> zSetOperations = redisTempalte.opsForZSet(); //zset内部是按分数来排序的,这里用当前时间做分数 zSetOperations.add(key, positionId, System.currentTimeMillis()); //环形结构--4,-3,-2,-1,0,1,2,3,4 zSetOperations.removeRange(key, 0, -6); } @Override public List<Long> getRecentBrowsingPositionIds(long userId) { if (userId <= 0) { return Collections.emptyList(); } // 获取用户最近浏览的职位id String key = RedisKeyGenerator.genRecentBrowsingPositionsKey(String.valueOf(userId)); Set<Long> positionIds = redisTempalte.opsForZSet().reverseRange(key, 0, 4); return new ArrayList<>(positionIds); }
0 0
- redisTemplate的有序集合(zset)实例
- go操作redis的有序集合(zset)
- Redis-zset (有序集合)
- Redis + php 使用hash(哈希) ,zset(有序集合)实例
- 有序集合(zset)数据类型
- NoSQL之Redis对zset(有序集合)数据类型的操作
- php-redis中有序集合 zset的使用
- redis学习日志九(有序集合(zset)的常用命令)
- Redis 数据库之有序集合(zset)
- redis之有序集合类型(Zset)——排行榜的实现
- Spring RedisTemplate操作-ZSet操作
- Redis学习6-有序集合(soted set /zset)
- 【Redis笔记(六)】 Redis数据结构 - 有序集合zset
- 【Redis源码剖析】 - Redis数据类型之有序集合zset
- Redis教程(六) 有序集合(soted set / zset)类型
- redis基本结构(5)------有序集合(zset)
- Redis教程(六) 有序集合(soted set / zset)类型
- Redis 有序集合(Zset)介绍与基本操作
- HashMap与ConcurrentHashMap的区别
- Qt核心剖析: moc
- json带转义字符的处理方法
- SpringMVC + ueditor + 七牛 实现富文本文件上传功能
- 群消息这么复杂,怎么能做到不丢不重?
- redisTemplate的有序集合(zset)实例
- view-DrawerLayout 笔记
- RxJava简介
- 算法Day4-4个数之和
- C++读写二进制文件
- 重复执行粘帖-回车操作
- ImportError: No module named spiders
- 【备忘】老罗Android开发视频教程[共9大知识点] 下载
- java关键字含义