一,redis简介
- Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。是一个非关系型数据库,经常会用作缓存,消息中间件的操作
二,redis优势
- 速度快,因为数据存在内存中
- 支持丰富数据类型,支持字符串,哈希表,列表,集合,有序集合
- 支持事务,操作都是原子性
- 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除
三,redis安装
windows直接打开解压下载好的文件夹,然后在此文件夹下打开终端
- 启动redis服务器
redis-server redis.windows.conf
-redis使用
redis-cli.exe
ubuntu下直接终端下输入sudo apt-get install redis-server即可,不过版本较低,要选择的可以去官网源码下载安装
四,python连接redis
1.直接连接
#导入redis模块
import redis
#连接数据库,创建redis实例化对象
r = redis.Redis(password="123456", decode_responses=True)
#向数据库中添加字符串数据
r.set("爱你","有多爱")
#查看数据
print(r.get("爱你"))
2.使用连接池来进行连接
import redis
#创建连接池
pool = redis.ConnectionPool(password="123456", decode_responses=True)
#使用连接池对象去链接redis
r = redis.Redis(connection_pool=pool)
#查看数据
print(r.get("xxx"))
3.PipeLine模式
import redis
r = redis.Redis(password="123456", decode_responses=True)
#创建一个管道对象
pipe = r.pipeline()
try:
#链式操作
pipe.set("name", "狗蛋").set("age",18).set("sex",1)
except Exception as e:
print(e)
#把管道清空
pipe.reset()
else:
#执行操作
pipe.execute()