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