1.安装pyredis

(1)使用 # easy_install redis

(2)直接编译安装

  #wget https://pypi.python.org/packages/source/r/redis/redis-2.9.1.tar.gz

  #tar xvzf redis-2.9.1.tar.gz

  #cd redis-2.9.1

  #python setup.py install

2.简单的redis操作

  redis连接实例是线程安全的,可以直接将redis连接实例设置为一个全局变量,直接使用。如果需要另一个Redis实例(or Redis数据库)时,就需要重新创建redis连接实例来获取一个新的连接。同理,python的redis没有实现select命令。

  

3.应用场景 - 页面点击数

  《Redis Cookbook》对这个经典场景进行详细描述。假定我们对一系列页面需要记录点击次数。例如论坛的每个帖子都要记录点击次数,而点击次数比回帖的次数的多得多。如果使用关系数据库来存储点击,可能存在大量的行级锁争用。所以,点击数的增加使用redis的INCR命令最好不过了。

  当redis服务器启动时,可以从关系数据库读入点击数的初始值(1237这个页面被访问了34634次)

  

  每当有一个页面点击,则使用INCR增加点击数即可。

  

  页面载入的时候则可直接获取这个值

  

4.使用hash类型保存多样化对象

  当有大量类型文档的对象,文档的内容都不一样时,(即“表”没有固定的列),可以使用hash来表达。

  

5.应用场景 - 社交圈子数据

  在社交网站中,每一个圈子(circle)都有自己的用户群。通过圈子可以找到有共同特征(比如某一体育活动、游戏、电影等爱好者)的人。当一个用户加入一个或几个圈子后,系统可以向这个用户推荐圈子中的人。
  我们定义这样两个圈子,并加入一些圈子成员。

  

  获得某一圈子的成员

  

  可以使用集合运算来得到几个圈子的共同成员

  

6.应用场景 - 实时用户统计

  当我们需要在页面上显示当前的在线用户时,就可以使用Redis来完成了。首先获得当前时间(以Unix timestamps方式)除以60,可以基于这个值创建一个key。然后添加用户到这个集合中。当超过你设定的最大的超时时间,则将这个集合设为过期;而当需要查询当前在线用户的时候,则将最后N分钟的集合交集在一起即可。由于redis连接对象是线程安全的,所以可以直接使用一个全局变量来表示。(Counting Online Users with Redis)

  

转载于:https://www.cnblogs.com/clover-siyecao/p/5600078.html

使用 python 操作 redis相关推荐

  1. Python操作Redis及连接方式

    前沿:随着互联网的高速发展,数据变得越来越重要,Python成为了人工智能的热门语言,而Nosql数据库已成为日常开发用品. 今天要写的是Python操作Redis Redis的安装我就不介绍了,你可 ...

  2. python 操作redis之——有序集合(sorted set) (七)

    #coding:utf8 import redis r =redis.Redis(host="23.226.74.190",port=63279,password="66 ...

  3. Windows下安装Redis及使用Python操作Redis的方法

    这篇文章主要介绍了Windows下安装Redis及使用Python操作Redis的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 首先说一下在Windows下安装Redis,安装包可以在htt ...

  4. python 操作redis之——HyperLogLog (八)

    #coding:utf8 import redis # python 操作redis之--HyperLogLog r =redis.Redis(host="33.23.724.12190&q ...

  5. 用Python操作Redis

    Python操作Redis 首先要安装驱动模块 pip install redis 1.普通连接 import redisr=redis.Redis() # r = redis.Redis(host= ...

  6. python操作redis用法详解

    1.简单介绍 安装redis pip install redis Redis是一个基于内存的高效的键值型非关系型数据库,存取效率极高,而且支持多种存储数据结构,使用也非常简单.本节中,我们就来介绍一下 ...

  7. python redis 操作_使用Python操作redis

    在使用python操作redis之前,需要先安装redis库: pip install redis. 创建连接方式: StrictRedis:实现大部分官方命令. Redis:是StrictRedis ...

  8. Python操作Redis中的hash

    Redis 数据库hash数据类型是一个string类型的key和value的映射表,适用于存储对象.Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿).  Python的re ...

  9. Python 操作 redis

    官网命令(英文)列表:http://redis.io/commands Redis 教程:http://www.redis.net.cn/tutorial/3501.html Redis 命令参考:h ...

  10. python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用

    python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用 redispy安装 安装及简单使用:https://github.com/andymccurdy/ ...

最新文章

  1. ubuntu14.04上安装python3.6
  2. PHP ob_start() 函数介绍
  3. 牛顿斯科特MATLAB求积分,详解Matlab求积分的各种方法
  4. android面向数据库的的编程工具-OrmLite
  5. 《Go语言实战》摘录:6.5 并发 - 通道
  6. quartz 两次执行问题
  7. 上了高中应该注意什么?
  8. 快速搭建LAMP环境
  9. 深度学习自学(三):NMS非极大值抑制总结
  10. python qq协议_利用webqq协议使用python登录qq发消息 | 学步园
  11. 同类型的免费下载软件中, JDownloader的功能比FreeRapid Downloader功能要强很多
  12. Android OTA升级
  13. 【电脑技巧】CPU正常运行时间过长,怎么解决?
  14. 串口通信协议【I2C、SPI、UART、RS232、RS422、RS485、CAN、TTL、USB】
  15. Word Embedding与Word2Vec
  16. 做实景三维项目后的一些感想
  17. 江湖中常说的“网格交易法”到底是什么?
  18. String工具类(半角-全角转换)
  19. android banner加载布局,Android知识点之图片轮播控件Banner
  20. android游戏翻译,百度翻译(Android)v2.5官方版最好的翻译官

热门文章

  1. 【theano-windows】学习笔记三——theano中的导数
  2. 原型模式 —— Java的赋值、浅克隆和深度克隆的区别
  3. Xlua文件在热更新中调用方法
  4. Windows7 支付宝证书安装方法
  5. web worker原理 SSE原理
  6. Pycharm用鼠标滚轮控制字体大小
  7. idea compare功能 之一次bug修复
  8. 用最简单的方法判断一个LONG整形的数A是2^n(2的n次方)
  9. HttpContext(三)-Request
  10. VSCode配合eslint进行JavaScript质量检查