`
jhonnnnnn
  • 浏览: 21789 次
社区版块
存档分类
最新评论

redis存储点赞量,要求按照点赞量由多到少排序

阅读更多
功能点需求,设计作品存在点赞量属性,该属性放入redis,现在需要安装点赞量排序,考虑redis的set,即对应ZSetOperations。

/**  * 增加点赞量  *  * @param workId  * @return  * @author qiaolu  * @date 2015-12-19  */          
public Double incrWorkNice(Long workId) {                                                                        ZSetOperations<String,Long> zSetOperations = kvIncrementRedisTemplate.opsForZSet();          
  return zSetOperations.incrementScore(KeyUtils.workNice(),workId,1);                             }
/**  * 减少点赞量  *  * @param workId  * @return  * @author qiaolu  * @date 2015-12-19  */           
public Integer cutWorkNice(Long workId) {
        ZSetOperations<String,Long> zSetOperations = kvIncrementRedisTemplate.opsForZSet();                return zSetOperations.incrementScore(KeyUtils.workNice(),workId,-1).intValue();             }
/**  * 获取作品点赞量  *  * @param workId 作品ID  * @return Integer  * @author qiaolu  * @since 2015-12-19  */                                                                                        public Integer getWorkNice(Long workId) {
    ZSetOperations<String,Long> zSetOperations =   kvIncrementRedisTemplate.opsForZSet();             
return zSetOperations.score(KeyUtils.workNice(),workId).intValue(); }
/**  * count 代表 查出来几个  返回id集合倒叙排  * @param count  * @return Set  *  * @author qiaolu  * @since 2016-1-22  */                                                                             public Set<Long> getOrderByWorkNice(Long count){
    ZSetOperations<String,Long> zSetOperations = kvIncrementRedisTemplate.opsForZSet();           
    Long min = new Long(0);                                                                      return zSetOperations.reverseRange(KeyUtils.workNice(), min, count - 1); }
分享到:
评论

相关推荐

    最全php_redis,从2.2.7到4.2.0

    4. 会话管理:使用Redis存储用户会话,提高会话数据的访问速度。 总结,PHP Redis从2.2.7到4.2.0的演进历程体现了其在功能完善、性能优化和适应Redis新特性方面的努力。开发者可以根据项目需求选择合适的版本,利用...

    Redis实战.pdf

    - **计数器**:如统计网页访问量、社交网络的点赞数等。 - **消息队列**:使用列表或发布/订阅模式实现消息的发送和接收。 - **限流**:利用计数器限制请求频率,防止系统过载。 - **分布式锁**:在分布式系统中...

    Redis3.2.100免安装版

    - **计数器**:用于统计网站访问量、点赞数等。 - **排行榜**:利用有序集合存储用户分数,快速获取排名。 5. **Redis 高可用与持久化**: - **主从复制**:通过复制机制,确保数据在多个节点间同步,提高可用性...

    如何在Redis中存储文章内容

    当数据量大到单台服务器无法承载时,可以采用分片(Sharding)将数据分散到多台服务器,或者通过主从复制提高读取性能和数据冗余。 10. **LUA脚本**: Redis支持LUA脚本执行,这允许在服务器端执行复杂逻辑,减少...

    redis-6.2.6.tar

    3. **计数器**:统计网站访问量、点赞数等。 4. **分布式锁**:在分布式系统中实现资源的互斥访问。 5. **Session 存储**:在分布式环境下的用户会话管理。 总的来说,Redis 6.2.6 提供了高效的内存数据存储解决...

    Redis实战(黄健宏译)

    《Redis实战》是一本深入探讨Redis数据库应用的书籍,由黄健宏翻译,旨在帮助读者掌握Redis在实际项目中的高效运用。Redis作为一个高性能的键值存储系统,因其速度快、功能丰富,被广泛应用在缓存、消息队列、数据...

    redis服务器

    2. **丰富的数据结构**:Redis提供的数据结构远超传统的键值存储,例如,可以使用哈希存储对象,使用列表实现队列,使用集合进行成员关系操作,以及使用有序集合进行排序等。 3. **事务支持**:Redis支持原子的事务...

    redis+RedisDesktopManager

    Redis 以内存存储为主,数据可以定期或实时持久化到磁盘,保证了数据的快速访问和高可用性。由于其出色的速度和灵活性,Redis 在缓存、消息中间件、计数器、分布式锁等场景中广泛应用。 **Redis 安装** Redis 的...

    面渣逆袭:Redis连环五十二问,图文详解,这下面试稳了!.doc

    2. 计数器:Redis 天然支持计数功能,记录浏览量、点赞量等。 3. 排行榜:Redis 提供了列表和有序集合数据结构,合理地使用这些数据结构可以很方便地构建各种排行榜系统。 4. 社交网络:赞/踩、粉丝、共同好友/喜好...

    Redis Cookbook.pdf

    - **实时数据分析**:对于需要对数据进行实时分析的应用程序(如社交网络应用中的点赞数统计),Redis是非常理想的选择。 **知识点2:安装Redis** 安装Redis通常包括以下几个步骤: 1. **下载源代码**:访问Redis...

    redis-2.0.2

    Redis是一款高性能的键值对数据库,它由Salvatore Sanfilippo创建,最初是为了提供一个替代Memcached的数据存储解决方案,但随着时间的推移,Redis发展成为功能更全面、更强大的数据库系统,支持丰富的数据结构,如...

    windows-redis缓存

    Redis,全名Remote Dictionary Server,是一款高性能的键值存储系统,它由Salvatore Sanfilippo(也被称为antirez)用ANSI C语言编写,最初为解决Web应用的高速数据交互问题而设计。Redis作为一个内存数据库,允许在...

    Redis实战demo-Redis.zip

    2. 计数器:如统计网站访问量、点赞数等。 3. 分布式锁:解决多线程或分布式环境下的并发问题。 4. 排行榜:利用有序集合实现动态更新的排行榜。 这个"Redis实战demo-Redis.zip"可能包含示例代码、配置文件和教程,...

    使用redis构建简单的社交网站

    因此,在构建社交网站时,我们可以充分利用Redis的优势,将其用于那些对实时性和响应速度有较高要求的功能模块,如用户认证、会话管理、实时消息通知、用户在线状态等。 #### 二、具体应用场景详解 ##### 2.1 用户...

    redis学习笔记

    这些数据类型提供了丰富的操作,如插入、删除、查询、排序等,使得Redis在缓存、计数、发布/订阅、队列等多个场景中都有出色表现。 **Redis适用场景** 1. **最新N个数据**:快速获取最新的N条记录,如新闻列表。 2....

    使用Redis来构建一个简单的社交网站涉及到哪些方面

    7. **会话持久化**:使用Redis存储用户的会话信息,可以提高会话的响应速度,同时支持会话跨服务器共享。 8. **地理空间索引**:Redis的GEO数据类型允许存储地理位置信息,并进行范围查询,这对于提供基于位置的...

    Redis实战_2_redis_

    - **计数器**:如微博点赞、网站访问量统计等,可以通过Redis的原子操作实现。 - **消息队列**:Redis的发布/订阅(Pub/Sub)模式可以构建简单的消息队列系统,处理异步任务。 - **分布式锁**:使用`SETNX`或`REDIS...

    redis

    3. **计数器**:如统计网站访问量、点赞数等。 4. **排行榜**:利用有序集合实现动态排名。 5. **会话管理**:存储用户的会话信息,提高会话保持的效率。 **七、性能优化** 1. **内存管理**:合理设置最大内存限制...

    redis笔记.zip

    3. **事务**:Redis支持事务,用户可以一次性发送多条命令,Redis会按照顺序依次执行,保证原子性。但是,Redis的事务不支持回滚。 4. **发布订阅(Pub/Sub)**:Redis的发布订阅模式允许客户端订阅特定频道,当有...

Global site tag (gtag.js) - Google Analytics