Redis与Python交互

Redis与数据库交互

  1. 安装拓展包

    1
    2
    # 虚拟环境下执行
    pip install redis
  2. 使用

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # 导入模块
    from redis import *

    # 通过创建StrictRedis对象调用redis中的数据操作方法
    # host是redis的服务器IP,port是redis服务端口,db标识连接的数据库
    sr = StrictRedis(host='localhost', port=6379, db=0)

    # 对象的方法与redis中的数据操作方法名一毛一样,除了delete
    # 当对数据进行修改时,其返回的结果是操作redis的结果是否成功,True标识成功,反之为False
    # 当对数据进行查询时,其返回的是查询结果
    result = sr.set('key', 'value')

    # 删除数据中对应的键
    sr.delete('key1''key2')

Redis存储session信息

  1. 安装包

    1
    pip install django-redis-sessions
  2. 修改项目的settings.py配置项

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 添加如下内容
    SESSION_ENGINE = 'redis_sessions.session'
    SESSION_REDIS_HOST = 'localhost'
    SESSION_REDIS_PORT = 6379
    SESSION_REDIS_DB = 2
    # 连接redis数据库的密码
    SESSION_REDIS_PASSWORD = ''
    # 存储到redis数据库中的键,该键的格式为:session:唯一标识码
    SESSION_REDIS_PREFIX = 'session'
  3. 在views中使用redis存储session的信息

    1
    2
    # 此处的session代码设置和之前依然一样
    request.session['name'] = 'shuai'