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('获取成功')
    视图函数
  • 相关阅读:
    Mysql 5.7解压版安装
    Java Web 整合案例
    maven 创建Java web项目
    LintCode 数字三角形
    Hibernate 泛型Dao实现
    LintCode 将二叉查找树转换成双链表
    LintCode 删除链表中倒数第n个节点
    LintCode 二级制中有多少个1
    LintCode翻转二叉树
    SpringMVC 运行流程
  • 原文地址:https://www.cnblogs.com/pdun/p/11294324.html
Copyright © 2011-2022 走看看