`
字符串
  • 浏览: 36436 次
文章分类
社区版块
存档分类
最新评论

python对redis进行实时用户数统计

 
阅读更多

安装redis

 

wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz

tar xzf redis-2.6.14.tar.gz

cd redis-2.6.14

make

执行make的时候报错,具体报错信息如下:

 

zmalloc.o: In function `zmalloc_used_memory':

/usr/local/redis-2.6.14/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'

collect2: ld returned 1 exit status

make[1]: *** [redis-server] Error 1

make[1]: Leaving directory `/usr/local/redis-2.6.14/src

在make操作的时候加一个执行参数:make CFLAGS="-march=i686"

然后就不报错了。

编译的可执行文件在src目录中,启动运行Redis:

 

[root@localhost redis-2.6.14]# src/redis-server

 

安装redis-py

 

git clone https://github.com/andymccurdy/redis-py.git

cd redis-py

python setup.py install

python操作在线用户数的简单代码:

 

#!/usr/bin/python

import redis

r=redis.StrictRedis(host='192.168.39.138',port=6379)

r.set('online','0')

r.incr('online')

r.incr('online')

r.incr('online')

r.decr('online')

print r.get('online')

 

如果有新的用户登录incr插入一条记录,如果有用户下线可以使用decr或者规定一个超时时间,对不活跃的用户自动删除记录。

 

[root@localhost redis-py]# ./redis.py

2

 

模式测试,当前有三个用户登录变为在线,同时一个用户离线,所以显示在线用户为2人,实时性更高。

分享到:
评论

相关推荐

    利用Redis统计网站在线活跃用户的方法

    在工作中我们经常遇到这样的需求,要对某个在线网站的活跃用户数量进行统计。这里我们以redis为例,说明一下其实现的过程。 实现方法 在Redis中存在bitmap这种数据类型,这种数据类型是建立在string数据类型之上的。...

    bitmapist:使用Redis位图的强大分析和同类库

    新的! 试用我们新的独立 ,它可以将内存效率提高443倍,... 使用Redis位图,您可以在很少的内存(兆字节)中存储数百万用户的事件。 您应该谨慎使用巨大的ID,因为这可能需要更多的内存。 ID应在[0,2 ^ 32)范围内。

    Redis云管理平台CacheCloud.zip

    3. 监控、统计和管理不完善 一些开源的Redis监控和管理工具,例如:RedisLive(Python)、Redis Commander(Node.js),Redmon(Ruby)无论从功能的全面性(例如配置管理,支持Redis-Cluster等等)、扩展性很难 满足需求...

    python游戏尝试python_game.zip

    这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    ZhihuSpider:知乎用户公开个人信息爬虫,能够爬取用户关注关系,基于Python,使用代理,多线程

    Python知乎用户信息爬虫特色除了爬取用户信息外,还可以选择爬取用户之间的关注关系使用多线程爬取,并可以自行配置使用的线程数使用Redis作为任务价值使用高匿代理IP进行数据的爬取,并重新后会重新分配新的可用...

    python入门到高级全栈工程师培训 第3期 附课件代码

    python入门到高级全栈工程师培训视频学习资料;本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和...

    python课程设计基于知识图谱的会展知识问答系统python源码+项目说明.zip

    用户所有数据使用Redis中哈希这个数据结构来实现,详细设计情况如下所示。 字段名|含义|备注 -|-|- username| 用户名| 用户唯一标识 password |密码 |sha256安全散列算法加密 fail_time |验证码失败次数| 失败次数...

    Vue + Mybaits + SpringBoot + Redis 实现的在线音乐网站WebMusic.zip

    编程语言和开发技术:如Java、$C++、Python、JavaScript、Ruby等。 数据库技术:如关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Redis)等。 前端开发:HTML、CSS、JavaScript等用于...

    Lepus(天兔)是数据库企业监控系统,针对互联网企业开发的一款专业、强大的企业数据库监控管理系统.rar

    Lepus能够查看各种实时性能状态指标,并且对监控、性能数据进行统计分析,从运维者到决策者多个层面的视角,查看相关报表,帮助决策者对未来数据库容量进行更好的规划,从而降低了硬件成本。 监控 这里我们以操作...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    主机管理项目对模块中的参数进行解析 第24周 本节题纲 上节内容回顾 ModelForm操作及验证 ajax操作-原生ajax ajax操作-JQuery的ajax ajax操作-伪ajax(iframe) ajax操作-时机选择 文件上传(3种方式)-1 文件上传...

    猜数字游戏practice9.zip

    这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    猜数字游戏2021-3-9.zip

    这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    猜数字游戏Guess-the-game.zip

    这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    五子棋对战游戏,支持多个client同时在线对战,由于游戏性质,使用典型的同步阻塞IO模型,多进程提供服务Gomoku.zip

    这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    C 打飞机小游戏fly.zip

    这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    小游戏game.zip

    这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    小游戏代码game-code.zip

    这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    小游戏sanziqi.zip

    这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    五子棋游戏Renju-Game-of-C-language.zip

    这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    游戏服务器 C 内存监控malloc_hook.zip

    这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

Global site tag (gtag.js) - Google Analytics