1.常规情况使用redis
import redis
# 直接连接,耗时较长
def CodeRedis(Email, code):
conn = redis.Redis(host='192.168.147.1', port=6379, password='020107', encoding='utf-8')
# host为安装redis主机端口号
conn.set(Email, code, ex=60)
value = conn.get(Email)
print(value)
2.采用连接池连接
import redis
def CodeRedis(Email, code):
pool = redis.ConnectionPool(host='192.168.147.1', port=6379, password='020107', encoding='utf-8',
max_connections=1000)
conn = redis.Redis(connection_pool=pool)
conn.set(Email, code, ex=60)
value = conn.get(Email)
print(value)
3.在django中使用django-redis模块
首先安装django—redis模块
pip3 install django-redis
在settings中设置配置
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://192.168.147.1:6379", # 安装redis的主机IP与端口
"OPINIONS": {
"CLIENT_CLASS": "django_redis.client,DefaultClient",
"CONNECTION_POOL_KWARGS": {
"max_connections": 1000, # 连接池
"encoding": 'utf-8'
},
"PASSWORD": '020107' # redis密码
}
}
}
在django中使用
from django_redis import get_redis_connection
def index(request):
conn=get_redis_connection('default')
conn.set('email','yyy',ex=10)
value=conn.get('email')
print(value)
return HttpResponse('ok')