Python 操作Redis数据库

安装包

安装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 *

扫描二维码关注公众号,回复: 5208491 查看本文章

这个模块中提供了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解码来看值的内容

  

猜你喜欢

转载自www.cnblogs.com/596014054-yangdongsheng/p/10394119.html
今日推荐