django操作redis


https://pythonav.com/wiki/detail/10/82/

5. django連接redis

按理說搞定上一步python代碼操作redis之后,在django中應用只需要把上面的代碼寫到django就可以了。

例如:django的視圖函數中操作redis

  1. import redis
  2. from django.shortcuts import HttpResponse
  3. # 創建redis連接池
  4. POOL = redis.ConnectionPool(host='10.211.55.28', port=6379, password='foobared', encoding='utf-8', max_connections=1000)
  5. def index(request):
  6. # 去連接池中獲取一個連接
  7. conn = redis.Redis(connection_pool=POOL)
  8. conn.set('name', "武沛齊", ex=10)
  9. value = conn.get('name')
  10. print(value)
  11. return HttpResponse("ok")

上述可以實現在django中操作redis。但是,這種形式有點非主流,因為在django中一般不這么干,而是用另一種更加簡便的的方式。

第一步:安裝django-redis模塊(內部依賴redis模塊)

  1. pip3 install django-redis

第二步:在django項目的settings.py中添加相關配置

  1. # 上面是django項目settings中的其他配置....
  2. CACHES = {
  3. "default": {
  4. "BACKEND": "django_redis.cache.RedisCache",
  5. "LOCATION": "redis://10.211.55.28:6379", # 安裝redis的主機的 IP 和 端口
  6. "OPTIONS": {
  7. "CLIENT_CLASS": "django_redis.client.DefaultClient",
  8. "CONNECTION_POOL_KWARGS": {
  9. "max_connections": 1000,
  10. "encoding": 'utf-8'
  11. },
  12. "PASSWORD": "foobared" # redis密碼
  13. }
  14. }
  15. }

第三步:在django的視圖中操作redis

  1. from django.shortcuts import HttpResponse
  2. from django_redis import get_redis_connection
  3. def index(request):
  4. # 去連接池中獲取一個連接
  5. conn = get_redis_connection("default")
  6. conn.set('nickname', "武沛齊", ex=10)
  7. value = conn.get('nickname')
  8. print(value)
  9. return HttpResponse("OK")


免責聲明!

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



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