python学习之-- redis模块基本介绍

数据缓存系统:
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