Django Redis存储session会话
通常redis都是用来保存session、短信验证码、图片验证码等数据。
在django上使用redis,先要安装一个包:
pip install django-redis==4.8.0(我用的django是1.11.1版本)
在settings上配置:
CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://192.168.8.102:6379/0",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    },
    "session": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://192.168.8.102:6379/1",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    },
    "sms_codes": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://192.168.8.102:6379/2",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    }
}
# 保存 session数据到 Redis中
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "session"
在视图中使用:
# 在redis上查看存储的会话 # 2) ":1:django.contrib.sessions.cachehdrgn4pbtnylv23241089a4ajfkh8f4f"
import json
from django_redis import get_redis_connection con = get_redis_connection("sms_codes") #con就是StrictRedis类型,default对应settings.py中CACHES中设置的sms_codes。# dict序列化字符串存储到redis
name = "zhangsan"
val = {"is_login": "True", "username": "zhangsan"}
res = con.set(name, json.dumps(val)) # 从redis取数据
# res = eval(con.get("zhangsan").decode("utf-8"))
res =con.get(name)
print(res)
cp:https://blog.csdn.net/houyanhua1/article/details/84992717
https://blog.csdn.net/houyanhua1/article/details/85052846
https://www.cnblogs.com/yuanchenqi/articles/5716193.html
https://www.jianshu.com/p/2639549bedc8
Django Redis存储session会话的更多相关文章
- Spring Boot+redis存储session,满足集群部署、分布式系统的session共享
		本文讲述spring-boot工程中使用spring-session机制进行安全认证,并且通过redis存储session,满足集群部署.分布式系统的session共享. 原文链接:https://w ... 
- Tomcat 使用Redis存储Session
		Tomcat Redis Session Github 地址. 下载 commons-pool2-2.2.jar,jedis-2.5.2.jar,tomcat-redis-session-manage ... 
- Asp.net Core 使用Redis存储Session
		前言 Asp.net Core 改变了之前的封闭,现在开源且开放,下面我们来用Redis存储Session来做一个简单的测试,或者叫做中间件(middleware). 对于Session来说褒贬不一, ... 
- Redis存储Session
		net Core 使用Redis存储Session 前言 Asp.net Core 改变了之前的封闭,现在开源且开放,下面我们来用Redis存储Session来做一个简单的测试,或者叫做中间件(m ... 
- redis存储session配制方法
		redis存储session配制方法需要三个模块: 1.redis 2.express-session 3.connect-redis 项目中的配置方法代码片段如下: 首先连接redis,连接redi ... 
- 几分钟搞定redis存储session共享——设计实现
		前面我们写过C#在redis中存储常用的5种数据类型demo,没看过的可以点击电梯直达:https://www.cnblogs.com/xiongze520/p/10267804.html 我们上一篇 ... 
- Redis使用示例及在PHP环境中用redis存储session
		在文件夹redis-3.2.0下 1. 启动redis服务 nohup ./src/redis-server redis.conf & 2. 停止服务 #使用客户端 ./src/redis-c ... 
- [转]Asp.net Core 使用Redis存储Session
		本文转自:http://www.cnblogs.com/hantianwei/p/5723959.html 前言 Asp.net Core 改变了之前的封闭,现在开源且开放,下面我们来用Redis存储 ... 
- springboot项目中的普通Session和使用redis存储session
		普通session: session store type使用来存放session的存储方式,目前Spring boot中只支持Redis方式, 由于本应用暂无需将session放入redis的需求, ... 
随机推荐
- (转)用Python写堡垒机项目
			原文:https://blog.csdn.net/ywq935/article/details/78816860 前言 堡垒机是一种运维安全审计系统.主要的功能是对运维人员的运维操作进行审计和权限控制 ... 
- (转)python 判断数据类型
			原文:https://blog.csdn.net/mydriverc2/article/details/78687269 Python 判断数据类型有type和isinstance 基本区别在于: t ... 
- linux中的tar命令的使用
			参考网址: https://www.cnblogs.com/newcaoguo/p/5896975.html https://www.cnblogs.com/xccjmpc/p/6035397.htm ... 
- Class与Style绑定
			本文主要介绍如何使用Vue来绑定操作元素的class列表和内联样式(style属性). 因为class和style都是属性,所以通过v-bind命令来处理它们:只需要通过表达式计算出结果即可,不过字符 ... 
- WebService-01-使用jdk发布第一个WebService服务并调用
			Webservice是SOAP+XML,SOAP是基于Http的,Http底层是Socket,先回顾一下Socket: Server: public class Server { public sta ... 
- 【链表】Linked List Cycle II
			题目: Given a linked list, return the node where the cycle begins. If there is no cycle, return null. ... 
- Centos下Kubernetes+Flannel部署(新)
			一.准备工作 1) 三台centos主机 k8s master: 10.11.151.97 tc-151-97 k8s node1: 10.11.151.100 tc-151-100 k8s no ... 
- (转)linux内核调优参数对比和解释
			[net] ######################## cat /proc/sys/net/ipv4/tcp_syncookies # 默认值:1 # 作用:是否打开SYN Cookie功能,该 ... 
- 配置alibaba的yum 源
			1, 进入yum源目录 cd /etc/yum.repos.d 2, 备份系统yum配置文件 sudo mv CentOS-Base.repo CentOS-Base.repo.bak 3, 下载al ... 
- linux xargs 命令详解
			xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从 ... 
