nosql--03Redis数据库与python交互

文章目录

Redis与python交互

首先需要导入redis

from redis import StrictRedis

if __name__ == '__main__':
    # 创建一个strictrdis对象,用于链接Redis数据库
    try:
        sr=StrictRedis()
        # 添加一个key,为name,value为heima
        res = sr.set("name","heima")# 返回布尔值,告诉有没有执行成功
        # 获取name的值
        print(sr.get("name"))
        # 修改name的值为itcast
        sr.set("name","itcast")
        print(sr.get("name"))
        # 删除name以及他对应的值
        sr.delete("name")
        print(sr.get("age"))
        print(sr.get("name"))
        s = sr.keys(pattern="*")
        print(s)
    except Exception as e:
        print(e)

redis保存session

创建django项目,使用redis保存session的

settings.py

在setting.py里使用mysql数据库,在最后加上

# 设置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"

views.py

配置好之后,直接request.session就可以

def set_session(request):
    request.session['username'] = "smart"
    request.session["age"] = 18

    return HttpResponse("设置session")


def get_session(request):
    usernama = request.session['username']
    age = request.session["age"]

    return HttpResponse(usernama+":"+age)

相关文章

校园网上订餐系统系统主要功能模块包括公告内容(公告栏、轮...
从今天开始,正式进入项目阶段。本次的项目是跟着黑马的瑞吉...
在可预见的将来,IT不会萎缩,只会越发展越庞大,最终会渗透...
vulntarget-b靶场最详细通关记录。
MongoDB是一个开源、高性能、支持海量数据存储的。
【NoSQL数据库技术与应用】课本代码、课后答案(持续更新)