安装包
安装Redis有三种方式 https://github.com/andymccurdy/redis-py
第一种:进入虚拟环境py_django,联网安装包redis
pip install redis
第二种:进入虚拟环境py_django,联网安装包redis
easy_install redis
第三种:到中文官网-客户端下载redis包的源码,使用源码安装
一步步执行 wget https://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服务器,并按照不同类型提供了不同方法,进行交互操作
StricRedis对象方法
通过init创建对象,指定参数host,port与指定的服务器和端口连接,host默认为localhost,port默认为6379,db默认为0
sr=StrictRedis(host='localhost',port=6379,db=0) 简写 sr=StricRedis() 根据不同的类型,拥有不同的实例方法可以调用,与前面学的redis命令对应,方法需要的参数与命令的参数一致 方法的名字和命令的名字一样,就不列举了
准备
在桌面上创建redis目录
使用pycharm打开redis目录
创建redis_string.py文件
from redis import * if __name__=='__main__': try: #创建StrictRedis()对象,与redis服务器建立连接 sr=StrictRedis()
#例如添加一个key为name,value abc
#res=sr.set('name','abc')
#print(res)
... except Exception as e: print(e)
Django存储session
之前django的session默认是存在默认的数据库里面的,我们也可以把session存储在redis里面
session的redis存储配置
安装包
pip install django-redis-sessions==0.5.6
修改settings文件,增加如下项
#设置redis存储session信息 SESSION_ENGINE='redis_sessions.session' #redis服务的ip地址 SESSION_REDIS_HOST='localhost' #redis服务的端口号 SESSION_REDIS_PORT=6379 #redis中的哪个数据库 SESSION_REDIS_DB=2 SESSION_REDIS_PASSWORD='' SESSION_REDIS_PREFIX='session' #session:唯一标识码 这两个东西构成一个键,根据这个键可以获取到base64编码的值,可以在网上用base64解码来看值的内容