安装包
- 联网安装
sudo pip install redis
交互代码
xxx@ubuntu:~$ python3
Python 3.5.2 (default, Nov 12 2018, 13:43:14)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from redis import * //导入redis包
>>> r=StrictRedis(host='localhost',port=6379) //连接redis服务器
>>> r.set('animal','cat') //设置键和值
True
>>> r.get('animal') //获取键值
b'cat' //获取结果
>>> p=r.pipeline() //调用pipeline,实行redis命令管道机制
>>> p.set('channel',13) //设置键和值
StrictPipeline<ConnectionPool<Connection<host=localhost,port=6379,db=0>>>
>>> p.get('channel') //获取键值
StrictPipeline<ConnectionPool<Connection<host=localhost,port=6379,db=0>>>
>>> p.execute() //执行redis命令操作
[True, b'13'] //获取结果
>>>
在redis客户端可以查看到结果
127.0.0.1:6379> keys *
1) "animal" //python代码创建的键
2) "ht1"
3) "z1"
4) "l1"
5) "s1"
6) "channel" //python代码创建的键
- 方式一:根据数据类型的不同,调用相应的方法,完成读写
- 调用一次命令,客户端想redis服务器发送一个请求,等待服务器响应
- 服务器端处理命令,并将其结果返回给客户端
r.set('animal','cat')
r.get('animal')
- 方式二:调用pipeline函数,实行redis命令管道机制
- 缓冲多条命令,然后一次性执行,减少服务器-客户端之间TCP数据库包,从而提高效率
>>> p=r.pipeline() >>> p.set('channel',13) >>> p.get('channel') >>> p.execute()