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

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对用户数量进行统计的Counter系统

    此外,Redis还提供了其他高级特性,如EXPIRE命令可以为键设置过期时间,这样可以实现临时性数据的管理,比如统计一天内的活跃用户数。通过使用PUB/SUB(发布/订阅)模式,可以实现实时的数据推送,当用户数量发生...

    Python库 | redis-benchmarks-specification-0.1.8.tar.gz

    这个0.1.8版本的规范提供了详细的测试用例和指导原则,帮助开发者和运维人员了解如何有效地对Redis进行基准测试。 描述简短地提到了这是一个Python库,表明这个项目是用Python语言编写的,且与Redis的性能基准测试...

    python操作redis方法总结

    Python操作Redis的方法主要涵盖连接Redis、管理连接池以及对Redis中的数据类型进行各种操作。本文将详细介绍这些内容,特别是字符串(Strings)的操作。 首先,连接Redis是操作的基础。Python通过`redis`库来与Redis...

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

    `countVisits`则使用`bitcount`命令来统计位图中值为1的位数,从而得到在线用户数。 对比不同的数据类型,Bitmaps相对于Set有显著的内存优势。在存储大量用户时,Bitmaps只需要每位1bit的空间,而Set每个元素需要32...

    Python-采用PythonFlaskRedisSQLite开发wiki系统

    **Python-采用Python Flask Redis SQLite开发wiki系统** 在IT领域,构建一个wiki系统是一项常见的任务,它能够方便地创建、编辑和共享文档。本项目"Python-采用Python Flask Redis SQLite开发wiki系统"就是一个基于...

    搭建好的Ubuntu 64位 +python+redis 虚拟机,提供下载,助力毕业设计!

    ### 搭建好的Ubuntu 64位 + Python + Redis 虚拟机知识点解析 #### 一、Ubuntu 18.04.6 LTS 64位操作系统 **1.1 Ubuntu概述** Ubuntu是一款基于Debian的Linux操作系统,以其易用性、安全性以及丰富的社区支持而...

    Python-ssdbya又一个ssdb的Python客户端用来替代Redis的NoSQL数据库

    SSDB支持更大的数据集,其设计目标是处理数十亿级别的键值对。此外,SSDB在持久化、复制和集群方面也具有良好的性能和稳定性。SSDB的主要特点包括: 1. **高性能**:SSDB采用高效的B+树结构,读写速度快。 2. **高...

    redis实现排行榜

    有序集合允许我们为每个成员(即排行榜上的用户或项目)分配一个分数,Redis 将自动根据这些分数对成员进行排序。下面我们将详细讲解如何操作有序集合来创建和维护排行榜。 1. 创建排行榜: - 使用 `ZADD` 命令...

    Redis实战.pdf

    4. **API支持:** Redis支持多种编程语言的客户端库,如Java、Python、Node.js等,方便开发人员进行集成和使用。 #### 五、Redis的安装与配置 1. **安装Redis:** - 在Linux环境下,可以通过包管理器如`apt-get`...

    Redis Windows源码

    对于Windows开发者,可以选择C#、Java、Python等语言的客户端库,如StackExchange.Redis(C#)或redis-py(Python),与Redis服务器进行交互。 9. 性能优化: 在Windows环境中,考虑性能优化时,需要关注内存管理...

    Python库 | django-redis-cache-1.5.3.tar.gz

    6. **安装与使用**:要使用`django-redis-cache`,开发者需要首先下载并解压`django-redis-cache-1.5.3.tar.gz`,然后通过Python的包管理器pip进行安装。在Django项目的settings.py中配置缓存设置,指定使用redis_...

    Python库 | ipasn-redis-1.0.tar.gz

    1. **安装**:首先,需要安装`ipasn-redis`库,可以通过Python的`pip`工具进行安装,命令为`pip install ipasn-redis`。 2. **配置Redis连接**:配置Redis服务器的连接信息,包括主机地址、端口号、密码等。 3. **...

    Redis-x64-5.0.9.zip

    Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,常被用作数据库、缓存和消息中间件。...下载并解压此压缩包后,用户可以按照上述步骤进行安装和配置,享受Redis带来的高效数据管理体验。

    Redis32位.zip

    - **计数器**: 对于统计访问量、点赞数等实时数据,Redis的原子操作非常合适。 - **队列**: 利用列表或管道实现消息队列,用于异步处理任务。 - **分布式锁**: Redis的SETNX命令和过期时间可以实现分布式锁,保证...

    Redis.rar 64位

    Redis是一款高性能的键值对数据存储系统,常用于数据库、缓存和消息中间件等场景。它是开源的,使用C语言编写,支持多种编程语言,包括Python、Java、Ruby、PHP等。在本"Redis.rar 64位"压缩包中,包含的是适用于64...

    Redis-x64.3.0

    - 开发者通常会使用客户端库(如Java的Jedis,Python的redis库等)与Redis进行交互,这些库封装了连接、命令发送等功能。 9. **监控和维护**: - 使用`info`命令获取Redis服务器的状态信息,包括内存使用、连接数...

    zabbix监控redis 自动发现配置

    本篇将深入探讨如何使用Zabbix来实现对Redis数据库的自动发现配置,并介绍两种监控Redis的方案。 首先,我们要理解Zabbix自动发现的功能。自动发现是Zabbix的一项特性,允许系统自动发现网络中的新设备和服务,并...

    redis 管理工具 redisdesktop mac版

    6. **实时监控**:可以实时监控Redis服务器的状态,包括内存使用、连接数、命中率等关键指标,帮助优化数据库性能。 7. **多实例管理**:用户可以在同一界面下管理多个Redis实例,切换自如,无需频繁打开和关闭窗口...

    redis-client-windows

    Redis是一款高性能的键值对数据库,常用于缓存、消息队列等场景。"redis-client-windows" 是一个专为Windows操作系统设计的Redis客户端工具,它提供了便捷的方式在本地Windows环境中与Redis服务器进行交互,包括复制...

Global site tag (gtag.js) - Google Analytics