0 0

redis实现点击量浏览量5

业务描述
CMS文章浏览量(标题被加载量),点击量统计(文章被点击开的量)
以下是本人设计的统计业务,主要技术redis,nodejs,redis应用点击量缓存以减少数据库压力,nodejs通过异步非阻塞机制实现CMS业务逻辑和统计功能区分
传入参数cateid(分类id),articleid(文章id),sourceip(请求源ip)
一、存储策略
1、按时间粒度记录
    redis以hash进行存储
                         HASH
           KEY                        VALUE
                                      time       his
                                        0          0
                                       1          10
   cateid_arvicleid_t         .          .
                                        .           .
                                         .           .
                                      23         230
2、按来源统计
   redis同样以hash进行存储,来源区分到省份


                               HASH
           KEY                                VALUE
                                         provinc         his
                                          HEBEI           0
                                          HENAN          10
   cateid_arvicleid_p              .               .
                                              .               .
                                              .               .
                                          SHANDONG   230
二、数据同步机制
   现在只想到通过linux计划任务定时将redis数据同步到数据库
三、缓存数据过期机制
   方案一 通过redis自动过期时间
    此方案需要在数据同步机制晚一些执行,保证数据入库后,清理过期缓存,现在考虑同步在每日0时执行,那么redis缓存就需要设置24小时多一点
   方案二 通过数据库同步机制同时清除
    此方案即把同步和清理缓存做在一起,弃用redis过期机制


小弟希望各位大神给指出不妥和优化的地方
在10000在线用户,1000并发的基础上上述redis的存储机制对内存压力是否可行
同步机制和缓存过期机制是否有更好的解决的方案
在此拜谢
更多 0
2014年10月30日 16:52
目前还没有答案

相关推荐

    redis可视化工具

    Redis是一款高性能的键值对数据库,常用于存储缓存数据或实现快速的数据访问。而`redis-desktop-manager`是一个专为Redis设计的可视化管理工具,它为开发者提供了在图形用户界面(GUI)中操作Redis数据库的便利。这...

    Redis应用场景--Redis作者谈Redis应用场景

    计数器广泛应用于统计点击量、浏览量等场景。 #### 五、Uniq操作,获取某段时间所有数据排重值 在需要统计某一时间段内去重后的数据数量时,Redis的`Set`数据结构提供了一个简洁高效的解决方案。 - **实现步骤**:...

    1.2.6版StackExchange.Redis

    然后在vs2010的解决方案资源管理器窗口中右击项目,单击“添加引用”,然后在打开的窗口中选“浏览”标签,之后找到要使用的dll文件(StackExchange.Redis.dll),点击确定即可引进StackExchange.Redis。之后就可以...

    Redis可视化工具Redis Desktop Manager

    - **浏览数据**:连接成功后,可以看到Redis中的键值对列表,点击键即可查看或编辑其值。 - **执行命令**:内置命令行窗口,可以直接输入Redis命令进行操作,如`SET`、`GET`、`DEL`等。 - **数据筛选**:可以设置...

    Redis缓存管理工具:Redis-Desktop

    启动应用后,输入Redis服务器的相关信息,点击连接即可开始使用。你可以通过左侧的导航栏选择数据库,然后在右侧查看或操作键值。 总结来说,Redis-Desktop Manager是Redis管理员和开发者的得力助手,它提供了一个...

    1.2.1版StackExchange.Redis

    然后在vs2010的解决方案资源管理器窗口中右击项目,单击“添加引用”,然后在打开的窗口中选“浏览”标签,之后找到要使用的dll文件(StackExchange.Redis.dll),点击确定即可引进StackExchange.Redis。之后就可以...

    redis、java 购物车,推荐系统

    3. **热门商品推荐**:利用Redis的列表或有序集合,存储实时的热门商品,根据商品的点击量、购买量等更新排名。 4. **个性化推荐**:基于用户画像,通过Java后端处理计算出个性化的推荐结果,可以将推荐结果缓存到...

    redis 客户端

    3. **数据浏览和编辑**:提供键值对的浏览、添加、修改和删除功能,支持多种数据类型,如字符串、哈希、列表、集合和有序集合。 4. **命令行模式**:内置命令行工具,用户可以直接输入Redis命令进行操作,对于熟悉...

    macOS Redis视图化工具.zip

    2. **连接Redis服务器**:在应用界面中,点击“添加”按钮创建新的连接配置。输入Redis服务器的地址(默认是localhost:6379),端口,以及如果有的话,密码。你还可以设置连接名称以方便区分不同的Redis实例。 3. *...

    Redis界面可视化工具

    它提供了直观的用户界面,让开发者和系统管理员能够轻松地浏览、管理、编辑和备份Redis服务器的数据。 1. **主要特性**: - **多平台支持**:无论是在Windows、Mac还是Linux上,都能提供一致的用户体验。 - **...

    Redis深度历险:核心原理和应用实践

    6. 计数器:Redis的原子操作使得计数器应用变得简单,如点击次数统计、浏览量统计等。 7. 分布式ID生成:Redis的INCR命令可以生成全局唯一的自增ID,适用于分布式系统中的唯一标识生成。 总结,《Redis深度历险:...

    redis-desktop-manager

    1. **添加连接**:在主界面上点击“+”图标或者通过菜单栏选择“Add Server”,填写 Redis 服务器的相关信息,包括地址、端口、密码等。 2. **选择数据库**:成功连接后,可以选择不同的数据库进行操作。 3. **高级...

    RESP.app GUI for Redis离线安装包下载

    3. **创建连接**:在应用中添加新的Redis服务器配置,输入服务器地址、端口、认证信息等,点击连接即可开始使用。 4. **操作Redis**:连接成功后,用户可以通过左侧的数据浏览器查看键值对,右侧的命令行窗口执行...

    redis_win32位服务器客户端工具

    描述中提到的"redis服务器直接点击启动即可",意味着Redis的Windows版本具有友好的用户界面,用户只需简单点击即可启动服务,无需复杂的配置过程。这对于初学者和开发者来说非常便利,他们可以快速地开始使用Redis。...

    redis-desktop-manager-0.9.0.760

    - **键值浏览**:用户可以直观地查看键的名称、类型和过期时间,点击键即可查看或编辑其值。 - **数据编辑**:支持对字符串、哈希、列表、集合、有序集合等所有Redis数据类型的直接编辑。 - **操作命令**:提供...

    Another.Redis.Desktop.Manager.1.2.5.zip

    Another.Redis.Desktop.Manager是针对Windows平台设计的一款轻量级、高效的Redis客户端工具。它提供了友好的图形用户界面,使得用户能够直观地进行Redis服务器的连接、数据浏览、操作执行等任务,极大地简化了Redis...

    Redis管理工具 0.9.9

    这个工具提供了直观的界面,使得对Redis实例进行数据浏览、编辑、备份和恢复等工作变得更加便捷。 **功能特性** 1. **多语言支持**:Redis Desktop Manager支持多种语言,包括中文,使得非英语环境下的用户也能...

    redis应用场景,如何应用

    - **计数器**:用于统计点击次数、浏览量等。 - **限速**:使用Redis实现访问频率限制,防止恶意请求。 - **分布式锁**:在分布式系统中,利用Redis的单线程模型实现锁机制。 综上所述,Redis凭借其高效、灵活的...

    Another Redis Desktop Manager

    它提供了一个直观的图形用户界面,使得用户可以轻松地连接到Redis服务器,进行数据浏览、编辑、备份和恢复等操作。 **二、ARDM特性** 1. **多语言支持**:ARDM支持多种语言界面,包括中文,便于不同地区的用户使用...

    Redis分享-58赶集

    StringHashSetListSortedSet数据结构类型计数类下载量点击量String排行榜TopNSortedSet商品推荐Set经纪人信息Hash演示者演示文稿备注存储一个用户浏览的所有商

Global site tag (gtag.js) - Google Analytics