django使用redis

安装:

pip install django-redis-sessions

同时Windows下安装Redis服务
https://www.cnblogs.com/phoebeyue/p/10231881.html

修改settings文件

增加如下项

# 使用redis保存session数据
  SESSION_ENGINE = 'redis_sessions.session'
  SESSION_REDIS_HOST = 'localhost'           
  SESSION_REDIS_PORT = 6379                   
  SESSION_REDIS_DB = 4                        
  SESSION_REDIS_PASSWORD = ''                
  SESSION_REDIS_PREFIX = 'session' 

演示Demo

url(r'^set_session$', views.set_session),           # 保存session数据
  url(r'^get_session$', views.get_session),           # 获取session数据

  def set_session(request):
      """"保存session数据"""

      request.session['username'] = 'Django'
      request.session['verify_code'] = '123456'
      return HttpResponse('保存session数据成功')

  def get_session(request):
      """获取session数据"""

      username = request.session.get('username')
      verify_code = request.session.get('verify_code')
      text = 'username=%s, verify_code=%s' % (username, verify_code)
      return HttpResponse(text)

redis

pip install redis

import redis
# 创建到本地主机Redis服务器实例的连接。默认情况下,它在端口6379上运行
redis_db = redis.StrictRedis(host="localhost", port=6379, db=0)

# 查看redis_db有什么键,keys()的输出应该是一个空列表“[]”
redis_db.keys()

# 设置键值对,输出应该是“True”
redis_db.set('full stack', 'python')

# 现在我们有一个键,所以输出将是“[b'full stack']”
redis_db.keys()

# 输出对应键的值,输出为“b’python’”,键值仍然存在于Redis中
redis_db.get('full stack')

# 输出为“1”,我们只是增加了,即使键以前不存在
redis_db.incr('twilio')

# 输出又是“b'1”,因为我们刚刚从现有的键中获得了值
redis_db.get('twilio')

# 输出为“1”,因为命令成功了
redis_db.delete('twilio')

# 不会返回任何内容,因为键和值不再存在
redis_db.get('twilio')

# 设置过期时间
redis_db.expire('username',60)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django Redis使用教程可以通过以下几个步骤来实现: 1. 首先,你可以使用两种思路来使用Redis缓存:使用Django模块(如django-redisdjango-redis-cache)或直接使用Redis包操作Redis使用Django模块可以让你使用内置缓存模块的接口,但如果你不需要使用这些接口,也可以直接使用Redis包。 2. 在安装Redis之前,你可以参考一些文章,例如"linux下redis的安装与django-redis使用方法",以了解如何在Linux环境下安装Redis使用django-redis。 3. Django本身不支持Redis作为缓存,但你可以使用上面提到的redis库或专门的django-redis库来添加对Redis的支持。下面简单介绍一下django-redis使用方法: - 首先,通过pip安装django-redis库。 - 在Django的settings.py文件中添加以下配置信息: ```python CACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://localhost:6379/0', 'OPTIONS': { 'CLIENT_CLASS': 'django_redis.client.DefaultClient', } } } ``` 这个配置将使用Redis作为默认的缓存后端,并指定了Redis的连接地址和数据库编号。 - 在你的代码中,可以通过以下方式来使用Redis缓存: ```python from django.core.cache import cache # 设置缓存 cache.set('key', 'value', timeout=3600) # 获取缓存 value = cache.get('key') # 删除缓存 cache.delete('key') ``` 通过以上步骤,你可以成功地使用DjangoRedis进行缓存操作。希望这些信息能对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Django使用 Redis 缓存](https://blog.csdn.net/hj1993/article/details/129570612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Redis的基础与django使用redis](https://blog.csdn.net/m0_54853420/article/details/126114001)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值