Redis-Django(个人记录)

本文详细介绍了如何在Windows上安装和部署Redis,并将其与Django集成进行缓存管理。通过设置Redis配置、安装相关模块、连接Redis并进行键值操作,以及在Django视图中操作Redis,展示了Django应用中使用Redis进行数据存储和检索的流程。
摘要由CSDN通过智能技术生成

Redis-Django

windows安装部署

https://pythonav.com/wiki/detail/10/82/

启动redis

redis-server redis.conf

redis终端测试

redis-cli

auth 密码

安装模块

pip install django-redis

添加配置

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://10.211.55.28:6379", # 安装redis的主机的 IP 和 端口
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
            "CONNECTION_POOL_KWARGS": {
                "max_connections": 1000,
                "encoding": 'utf-8'
            },
            "PASSWORD": "foobared" # redis密码
        }
    }
}

测试

import redis
# 直接连接redis
conn = redis.Redis(host='127.0.0.1', port=6379, password='foobared', encoding='utf-8')
# 设置键值:15333333333="9999" 且超时时间为10秒(值写入到redis时会自动转字符串)
conn.set('15333333333', 9999, ex=10)
# 根据键获取值:如果存在获取值(获取到的是字节类型);不存在则返回None
value = conn.get('15333333333')
print(value)

视图中操作redis

from django.shortcuts import HttpResponse
from django_redis import get_redis_connection


def index(request):
    # 去连接池中获取一个连接
    conn = get_redis_connection("default")
    # 设定值
    conn.set('nickname', "心诩", ex=10)
    # 获取值
    value = conn.get('nickname').decode('utf-8')
    print(value)
    return HttpResponse("OK")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值