安装包

安装Redis的有3种方式https://github.com/andymccurdy/redis-py

第一种:进⼊虚拟环境py_django,联⽹安装包redis

pip install redis

第二种:进⼊虚拟环境py_django,联⽹安装包redis

easy_install redis

第三种:到中⽂官⽹-客户端下载redis包的源码,使⽤源码安装

一步步执行 wgethttps://github.com/andymccurdy/redis-py/archive/master.zip
unzip master.zip
cd redis-py-master
sudo python setup.py install

调⽤模块

引⼊模块

from redis import *

这个模块中提供了StrictRedis对象(Strict严格),⽤于连接redis服务器,并按照不同类型提供 了不同⽅法,进⾏交互操作



StrictRedis对象⽅法

通过init创建对象,指定参数host、port与指定的服务器和端⼝连接,host默认为localhost,port默认为6379,db默认为0

sr=StrictRedis(host='localhost',port=6379,db=0)简写sr=StrictRedis()

根据不同的类型,拥有不同的实例⽅法可以调⽤,与前⾯学的redis命令对应,⽅法需要的参数与命令的参数⼀致

string

set

setex

mset

append

get

mget

key

keys

exists

type

delete

expire

getrange

ttl

hash

hset

hmset

hkeys

hget

hmget

hvals

hdel

list

lpush

rpush

linsert

lrange

lset

lrem

set

sadd

smembers

srem

zset

zadd

zrange

zrangebyscore

zscore

zrem

zremrangebyscore



Reids在.py中使用示例

fromredisimport*if__name__=="__main__":try:#创建StrictRedis对象,与redis服务器建⽴连接sr=StrictRedis()exceptExceptionase:print(e)string-增加

⽅法set,添加键、值,如果添加成功则返回True,如果添加失败则返回False

编写代码如下

fromredisimport*if__name__=="__main__":try:#创建StrictRedis对象,与redis服务器建⽴连接sr=StrictRedis()#添加键name,值为itheimaresult=sr.set('name','itheima')#输出响应结果,如果添加成功则返回True,否则返回Falseprint(result)exceptExceptionase:print(e)string-获取

⽅法get,添加键对应的值,如果键存在则返回对应的值,如果键不存在则返回None

编写代码如下

fromredisimport*if__name__=="__main__":try:#创建StrictRedis对象,与redis服务器建⽴连接sr=StrictRedis()#获取键name的值result=sr.get('name')#输出键的值,如果键不存在则返回Noneprint(result)exceptExceptionase:print(e)string-修改

⽅法set,如果键已经存在则进⾏修改,如果键不存在则进⾏添加

编写代码如下

fromredisimport*if__name__=="__main__":try:#创建StrictRedis对象,与redis服务器建⽴连接sr=StrictRedis()#设置键name的值,如果键已经存在则进⾏修改,如果键不存在则进⾏添加result=sr.set('name','itcast')#输出响应结果,如果操作成功则返回True,否则返回Falseprint(result)exceptExceptionase:print(e)string-删除

⽅法delete,删除键及对应的值,如果删除成功则返回受影响的键数,否则则返 回0

编写代码如下

fromredisimport*if__name__=="__main__":try:#创建StrictRedis对象,与redis服务器建⽴连接sr=StrictRedis()#设置键name的值,如果键已经存在则进⾏修改,如果键不存在则进⾏添加result=sr.delete('name')#输出响应结果,如果删除成功则返回受影响的键数,否则则返回0print(result)exceptExceptionase:print(e)获取键

⽅法keys,根据正则表达式获取键

编写代码如下

fromredisimport*if__name__=="__main__":try:#创建StrictRedis对象,与redis服务器建⽴连接sr=StrictRedis()#获取所有的键result=sr.keys()#输出响应结果,所有的键构成⼀个列表,如果没有键则返回空列表print(result)exceptExceptionase:print(e)