数据缓存系统:
1:mongodb:是直接持久化,直接存储于硬盘的缓存系统
2:redis: 半持久化,存储于内存和硬盘
3:memcache:数据只能存储在内存里的缓存系统
关于memcache 学习可以查看:http://www.cnblogs.com/wupeiqi/articles/5132791.html

redis
是一个key-value存储系统,支持的value类型:string,list,set,zset(有序集合),hash(哈希类型),这些数据类型都支持:push/pop,add/remove及取交集并集和差集。这些操作都是原子性的。

安装和启动不详细说明了:从官网下载redis软件包,解压并且make,启动服务redis-server和redis-cli使用请自行查看帮助文档。

关于pycharm,请安装redis 模块。

redis API 使用
redis-py的API的使用可以分类为:
连接方式和连接池
操作:string操作,hash操作,list操作,set操作,sort set操作
管道的使用
发布订阅(收音机实例)

连接方式:redis提供了2个类
1:StrictRedis:实现大部分官方的命令
2:Redis:是StrictRedis的子类,用于向后兼容旧版的redis。

举例(普通连接):
import redis
r = redis.Redis(host='10.10.2.14',port=6379)
r.set('name','jack')
print(r.get('name').decode())

连接池:connection pool
管理对一个redis server的所有连接,避免每次建立,释放连接的开销。默认,每个redis实例都会维护一个自己的连接池,可以直接建立一个连接池,作为参数传给redis,这样可以实现多个redis实例共享一个连接池。

举例(连接池):
pool = redis.ConnectionPool(host='10.10.2.14',port=6379)
r = redis.Redis(connection_pool=pool)
r.set('name','jack')
print(r.get('name'))

转载于:https://www.cnblogs.com/zy6103/p/7083933.html

python学习之-- redis模块基本介绍相关推荐

  1. python学习之-- redis模块管道/订阅发布

    redis 模块操作剩余其他常用操作 delete(*names):删除任意的数据类型 exists(name):检测redis的name是否存在 keys(pattern='*'):根据模型获取re ...

  2. Python学习笔记:第三方模块2

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  3. python学习总结----时间模块 and 虚拟环境(了解)

    python学习总结----时间模块 and 虚拟环境(了解) time- sleep:休眠指定的秒数(可以是小数) - time:获取时间戳# 获取时间戳(从1970-01-01 00:00:00到 ...

  4. Python学习笔记13_模块

    Python学习笔记13_模块 文章目录 Python学习笔记13_模块 1.导入模块和的方法及使用 2.分层的文件系统中常用的包结构 3.OS 模块 4.sys 模块 5.math 模块 6.ran ...

  5. Python学习笔记:模块

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  6. python redis模块_大数据入门4 | Redis安装及python中的redis模块加载

    引:前面学习了中文分词.HMM.jieba...这些有很多内容需要总结,但是时间太紧,一下写不完.所以前面的就先放一边,届时复习时再写吧. 今天把刚学的遇到的问题总结一下. 实践部分遇到的问题: 1. ...

  7. python学习,pip 模块-数据库(mysql)-excel操作-写日志-邮件-md5加密

    #模块 # 标准模块 # python自带的 # 第三方模块 # pymysql # 自己写的python文件 # 导入模块的实质 # import my_model # 把导入的模块运行了一遍 # ...

  8. Python学习 Day 025 -模块相关

    主要内容: 1. 模块 2. import 3. from xxx import xxx 1.模块    (1)模块的概述 模块就是一个包含了python定义和声明的文件, 文件名就是模块的名字加上. ...

  9. python正则表达式之re模块方法介绍

    python正则表达式之re模块其他方法 1:search(pattern,string,flags=0) 在一个字符串中查找匹配 2:findall(pattern,string,flags=0) ...

  10. 《Python自动化》学习笔记:shutil模块使用介绍

    Python 对文件的组织操作 1.shutil模块 1.1 文件(夹)的复制操作 1.2 文件(夹)的移动和重命名 1.3 文件(夹)的删除操作 1.4 遍历目录树 1.shutil模块 该模块基本 ...

最新文章

  1. 大厂项目是如何死掉的?太过真实!
  2. R-Bioconductor安装
  3. java 滚轮页面缩放_急..JAVA 在画布上画拖动滚动条可扩大缩小的长方形
  4. Spark技术栈有哪些组件,每个组件都有什么功能,适合什么应用场景?
  5. WIN7服务优化,别关太多,小心启动不
  6. leetcode算法题--两数之和
  7. python 2048源码_一个python的2048简单实现
  8. mysql--创建表,插入数据,修改表名,删除表,简单查询/内连接、左/右连接
  9. Java后台生成小程序二维码
  10. 数字孪生网络(DTN)架构
  11. MySQL数据库学习
  12. 高中信息怎样用计算机求和,高中信息技术excel数据求和课件.ppt
  13. 字节(B)、千字节(KB)、兆字节(MB)、积 (GB)字节之间的换算
  14. 怎么讲bpm文件读入Matlab,bpm Matlab环境下基于期望传播算法的贝叶 类器工 238万源代码下载- www.pudn.com...
  15. Javascript 产生随机数——服从均匀分布随机数、服从正态分布(高斯分布)随机数、服从柯西分布随机数
  16. 大数据可视化分析以及预测性分析方法
  17. Android接入讯飞sdk使用,遇到的问题和解决
  18. 深度学习和目标检测系列教程 20-300:OpenCV与图像处理:霍夫变换技术实现直线检测
  19. 斐波那契数列重要不等式证明
  20. android ListView详解

热门文章

  1. findmnt-寻找挂载的文件系统
  2. httpd-2.4.18源码安装
  3. 创建模式--辛格尔顿
  4. 使用原生js得到页面相关的正确参数
  5. 让serialversionUID自动生成方法
  6. MapReduce:详解Shuffle过程
  7. MySQL 事务的实现原理,写得太好了!
  8. 为什么阿里规定需要在事务注解@Transactional中指定rollbackFor
  9. 4分钟看尽Top编程语言15年沉浮:C#默Java泪,Python终上位!
  10. 约5亿条!华住旗下酒店开房信息泄露于“暗网”售卖,你改密码了吗?