zoukankan      html  css  js  c++  java
  • redis

    1,redis是一个软件,帮助开发者对一台机器的内存进行操作。

    2,使用

    import redis
    conn = redis.Redis(host='47.94.172.250',port=6379,password='123456')
    conn.set('x1','wangwangwang',ex=5)#5s后超时
    val = conn.get('x1')
    print(val)

    3,连接池

    import redis
    pool = redis.ConnectionPool(host='10.211.55.4', port=6379,password='123456',max_connections=1000)
    conn = redis.Redis(connection_pool=pool)
    conn.set('foo', 'Bar')
    from redis_pool import POOL
    while True:
        key = input('请输入key:')
        value = input('请输入value:')
        # 创建连接池
       # 去连接池中获取连接
         conn = redis.Redis(connection_pool=POOL)
        # 设置值
         conn.set(key, value)

    4,自定义连接池

    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('获取成功')

    hset用于可哈希字段的赋值

    5,手动操作redis

    from django.shortcuts import render,HttpResponse
    from django_redis import get_redis_connection
    def index(request):
        conn = get_redis_connection("default")
        return HttpResponse('设置成功')
    def order(request):
        conn = get_redis_connection("back")
        return HttpResponse('获取成功')
    #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": 100},
                "PASSWORD": "密码",
            }
        }
    }
    CACHES = {
        "back": {
            "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": "密码",
            }
        }
    }
  • 相关阅读:
    coalesce搭配nullif使用
    阿里云服务器数据备份到本地
    MSSQL 删除数据库表数据
    MSSQL 删除重复数据
    MSSQL 字段分组拼接
    MySql 字段分组拼接
    获取格式字符串第idx个值及实例
    针对字符串长度超过8000的处理
    【21】责任链模式
    【20】策略者模式(Strategy Pattern)
  • 原文地址:https://www.cnblogs.com/kakawith/p/9146411.html
Copyright © 2011-2022 走看看