django-redis和redis連接


redis連接

安裝

pip install redis

 

簡單連接

  1. import redis
  2. # 直接連接redis
  3. conn = redis.Redis(host='ip地址', port=6379, password='密碼', encoding='utf-8')
  4. # 設置鍵值:aaa="9999" 且超時時間為10秒(值寫入到redis時會自動轉字符串)
  5. conn.set('aaa', 9999, ex=10)
  6. # 根據鍵獲取值:如果存在獲取值(獲取到的是字節類型);不存在則返回None
  7. value = conn.get('aaa')
  8. print(value)

上面python操作redis的示例是以直接創建連接的方式實現,每次操作redis如果都重新連接一次效率會比較低,建議使用redis連接池來替換,例如

連接池

  1. import redis
  2. # 創建redis連接池(默認連接池最大連接數 2**31=2147483648)
  3. pool = redis.ConnectionPool(host='ip地址', port=6379, password='密碼', encoding='utf-8', max_connections=1000)
  4. # 去連接池中獲取一個連接
  5. conn = redis.Redis(connection_pool=pool)
  6. # 設置鍵值:15131255089="9999" 且超時時間為10秒(值寫入到redis時會自動轉字符串)
  7. conn.set('name', "小小", ex=10)
  8. # 根據鍵獲取值:如果存在獲取值(獲取到的是字節類型);不存在則返回None
  9. value = conn.get('name')
  10. print(value)

 

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": "密碼",
        }
    }
}

視圖中操作連接

from django_redis import get_redis_connection
conn
= get_redis_connection() conn.set(phone, random_code, ex=30)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM