zoukankan      html  css  js  c++  java
  • Django使用redis

    方式一,使用Django-redis模块

    #安装:
        pip3 install django-redis
    CACHES = {
        "default": {
            "BACKEND": "django_redis.cache.RedisCache",
            "LOCATION": "redis://127.0.0.1:6379",
            "OPTIONS": {
                "CLIENT_CLASS": "django_redis.client.DefaultClient",
                "CONNECTION_POOL_KWARGS": {"max_connections": 100}  #连接池数
                # "PASSWORD": "123",       #有密码的写密码
        }
    }
    settings配置
    from django.shortcuts import render,HttpResponse
    from django_redis import get_redis_connection     #导入
    
    def set_name(request):
        conn = get_redis_connection()      #使用get_redis_connection
        conn.set('name':'测试')
    
        return HttpResponse('设置成功')
    def get_name(request):
        conn = get_redis_connection()
        name=conn.get('name').decose('utf-8')
        return HttpResponse('获取成功')
    view.py

    方式二,自己写连接池,不仅仅适合Django

    #utils文件夹下,创建redis_pool.py
    import redis
    POOL = redis.ConnectionPool(host='127.0.0.1', port=6379,password='1234',max_connections=1000)
    创建redis_pool.py
    import redis
    from django.shortcuts import render,HttpResponse 
    from utils.redis_pool import POOL  #导入自己写的连接池
    
    def index(request):
        conn = redis.Redis(connection_pool=POOL)
        conn.hset('kkk','age',18)
    
        return HttpResponse('设置成功')
    def order(request):
        conn = redis.Redis(connection_pool=POOL)
        conn.hget('kkk','age')
    
        return HttpResponse('获取成功')
    视图函数
  • 相关阅读:
    用__new__ 创建单例模式
    函数的列表作为默认参数
    循环闭包函数打印列表
    斐波那契函数和回调函数
    类的共享属性
    字典和format用法
    python 面试大全: 01_类变量在内部是作为字典处理的
    git 学习删除某次提交
    mysql调优
    re模块
  • 原文地址:https://www.cnblogs.com/pdun/p/11294324.html
Copyright © 2011-2022 走看看