redis实现点击量/浏览量

java+redis实现高性能新闻点击量更新

1、redis简单介绍。它用来做高性能数据存取 是极好的。

2、实例:新闻点击量。

1)每次刷新,我们并不一定要往数据库里面立即更新数据

2)可以在redis里面做key-value存储

3)设置一个阀值,当用户刷新到一定数量时才更新到数据库中

3、本课时在windows下部署。

4、linux部署 后面也会讲到

课程地址 :http://edu.51cto.com/index.php?do=lesson&id=42104

------------------------------------------------------------------------------------------

redis实现点击量浏览量

业务描述: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过期机制 。

在每天凌晨的2~4点进行同步  因为脚本1.同步脚本可能失败 2.数据量大的时候昨天的0时数据会被今天的0时覆盖

号称1秒10W请求的redis 不惧1000的并发

时间: 05-20

redis实现点击量/浏览量的相关文章

java刷视频浏览量,点赞量

说明 分析 开始操作 说明 这几天班主任一直让我们访问一个网页来观察看视频,增加访问次数.每个班级还有指定的名额...而且经过我的测试,点赞次数是在观看视频一会才出现的.. 可是身为计算机专业的 肯定不想一直点啊 点啊 于是我就有了一个大胆的想法 分析 于是我就查看网页的源代码 这行代码是弹出点赞的时间为18s. 18秒后发生了什么呢 ?继续看 可以看到这个弹出点赞的父div为class="video_mask" 而且默认的显示框类型为none,即不显示. 好吧 废话不多说. 主要看下

博客美化(二)添加浏览量

今天看见有的博客添加了浏览量的功能样式还挺好看,我就在网上找了找.但是添加后值能从添加的时候开始算起,这就会使得原先的浏览数目不能显示而感到浪费啦!之后看到了另一个网站它可以设置初始值比较方便. 教程开始: 1.打开网站 http://www.amazingcounters.com 单击创建,然后选取自己想要显示的样式 点击下一步然后会需要填写一些信息,如图 最后一个输入框是设置初始值的,在这里我觉得没必要作假,是多少就是多少反正每篇文章也有浏览计数. 点击“create new account

使用redis实现【统计文章阅读量】及【最热文章】功能

1.视图函数 # 不需要登录装饰器,匿名用户也可访问def article_detail(request, id, slug): # print(slug,id) article = get_object_or_404(ArticlePost, id=id, slug=slug) # 连接redis r = redis.StrictRedis(host=settings.REDIS_HOST, port=settings.REDIS_PORT, db=settings.REDIS_DB) # 总

从SpringBoot构建十万博文聊聊高并发文章浏览量设计

前言 在经历了,缓存.限流.布隆穿透等等一系列加强功能,十万博客基本算是成型,网站上线以后也加入了百度统计来见证十万+ 的整个过程. 但是百度统计并不能对每篇博文进行详细的浏览量统计,如果做一些热点博文排行.48小时排行之类统计,还需要引入浏览量统计功能. 设计 通常情况下,我们只需要每次请求浏览量+1,但是这样真的好吗?或者更直白的讲,真实浏览数准确吗? UPDATE blog SET views = views+1 WHERE id=? 参考了多个社区博客的设计,因为并不十分清楚其后端实现过

Python 自动刷博客浏览量

哈哈,今天的话题有点那什么了哈.咱们应该秉承学习技术的角度来看,那么就开始今天的话题吧. 思路来源 今天很偶然的一个机会,听到别人在谈论现在的"刷量"行为,于是就激发了我的好奇心.然后看了下requests模块正好对我有用,就写了一个简单的测试用例.神奇的发现这一招竟然是管用的.那还等什么,开刷咯. 前奏 思路很简单,就是一个发送请求的实现,就可以了.代码如下: headers = { 'referer':'http://blog.csdn.net/', 'User-Agent':'M

第18章 大浏览量系统的静态化结构设计

18.1 淘宝大浏览量商品详情系统简介 HTTP请求经过负载均衡设备分配到某个域名对应的集群,经过Nginx代理到JBoss或者Tomcat容器,由他们负责具体处理用户请求.目前这些大浏览量的系统大部分需要读取的数据都已经直接走 K/V 缓存了,不会直接从DB获取数据. 18.2 系统面临哪些挑战 突发的流量冲击: 攻击和恶意请求: 18.3 淘宝前台系统的优化历程 系统拆分,静态文件合并,前段页面异步优化和JSON化 去DB依赖.引入缓存.提升单机的QPS,关注用户体验. Velocity,

简易nodejs爬虫抓取博客园指定用户的文章及浏览量

需要安装nodejs和cheerio模块 实现了自定义用户,自定义页数,抓取完毕自动停止无重复 可以按需修改文章类和评论的类名 用法: 首先 npm install cheerio 执行 node cnblog [username] 文件结果保存在res/cnblog.txt //cnblog.jsvar http = require('http') var fs = require('fs') var path = require('path') var cheerio = require('

python实现的刷博客浏览量(有待改进)

python3.4, 使用了url.request,re ,bs4这些库, 在mooc看了很久爬虫的代码, 感觉自己可以实现这么一个贱贱的功能, 但是写完了之后访问页面是可以的, 但是浏览量并不增加. 宝宝心里苦, 感觉还要每次清空Cookie, 有空再改. import urllib.request import re import time import random from bs4 import BeautifulSoup p = re.compile('/MnsterLu/p/....

统计网站浏览量

在电商公司基本上都会用到统计网站浏览量,目前我知道的统计网络浏览量的工具,一个是百度统计,另一个是CNZZ,这两个还挺好用的吧,关于百度统计浏览量可参考如下地址的文章: http://jingyan.baidu.com/article/2c8c281df76dd90008252ae5.html关于CNZZ的统计,可以参考如下地址: http://jingyan.baidu.com/article/6dad5075f51d64a123e36ee4.html