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)