zoukankan      html  css  js  c++  java
  • django中使用redis

    第一种

    安装redis模块
    1.1在app中定义一个redis的连接池的py文件
    import redis
    POOL=redis.ConnectionPool(host='127.0.0.1',port=6379,max_connections=1000)
    1.2函数视图
    from django.shortcuts import render,HttpResponse
    # Create your views here.
    from app01.conn_pool import POOL
    import redis
    # 第一种从外面导入连接池
    
    def set_redis(request):
        conn = redis.Redis(connection_pool=POOL)
        conn.set('slogan','天行健君子以自强不息1')
        return HttpResponse('设置成功')
    
    
    
    def get_redis(request):
        conn = redis.Redis(connection_pool=POOL)
        slogan = conn.get('slogan').decode('utf-8')
        return HttpResponse(slogan)

    第二种

    使用django中自带的
    from django_redis import get_redis_connection
    
    # 第二种用django中自带的
    def set_redis(request):
        conn = get_redis_connection()
        conn.set('name','zjh')
        return HttpResponse('设置成功')
    
    def get_redis(request):
        conn = get_redis_connection()
        name = conn.get('name').decode('utf-8')
        return HttpResponse(name)
    在settings中配置参数
    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": 1000}
                # "PASSWORD": "123",
            }
        }
    }

    django中将页面缓存放入redis中(简单应用)

    from django.views.decorators.cache import cache_page
    
    @cache_page(10)
    def get_time(request):
        import time
        ctime = time.time()
        return HttpResponse(ctime)
  • 相关阅读:
    Oracle序列使用:建立、删除
    struts1.x入门
    SQL的四种连接-左外连接、右外连接、内连接、全连接
    eclipse更改文件编码方式
    使用links方式安装Eclipse插件
    JAVA:Eclipse代码自动提示
    MyEclipse注释配置
    全面理解SQL
    一秒去除Win7快捷方式箭头
    Eclipse快捷键大全(转载)
  • 原文地址:https://www.cnblogs.com/zhaijihai/p/10179850.html
Copyright © 2011-2022 走看看