栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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操作的时候加一个执行参数:makeCFLAGS="-march=i686"

然后就不报错了。

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

# src/redis-server

29242873_1382003181t2Q3.jpg

如图正确启动后,安装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或者规定一个超时时间,对不活跃的用户自动删除记录。

#./redis.py

2

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

©著作权归作者所有:来自51CTO博客作者老徐_kevin的原创作品,谢绝转载,否则将追究法律责任

pythonundefinedreferencePython


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/221454.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号