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('获取成功')
    视图函数
  • 相关阅读:
    java 多线程踩过的坑
    css transform旋转属性
    java 实现JSON数据格式化
    shell if判断
    Shell脚本变量判断参数命令
    CentOS7 yum方式安装mysql5.7客户端安装
    sed命令你给删除指定行
    awk查询文件最长或者最短行
    Ansible离线安装
    gitlab的仓库迁移到新的gitlab
  • 原文地址:https://www.cnblogs.com/pdun/p/11294324.html
Copyright © 2011-2022 走看看