1. redis 下载安装1.1 下载1.2 安装 2. Python 操作redis2.1 模块安装2.2 详细代码2.2.1 直接连接2.2.2 通过连接池连接 3. django 连接redis
1. redis 下载安装 1.1 下载 下载地址: https://github.com/microsoftarchive/redis/releasesWindows 下载 msi 格式,安装即可
下载比较慢的话,我把 3.0.504 版本的安装包放在了网盘,需要可自行下载
链接:https://pan.baidu.com/s/1s8Do4PTpk4kTZCjMysy_7w
提取码:riqm
我电脑上已经安装过了,一路默认就可以了,中间可以换一下安装路径。
安装好以后,我们可以给redis设置密码,在 redis 安装目录中 redis.windows-service.conf 文件中进行编辑
找到 # requirepass foobared 在下面添加一行,例如我的密码是 root
除添加密码外,还可以设置绑定IP,也就是说可以让局域网内的其他主机也可以访问自己,找到 bind 这一行,在下面添加一行 bind 0.0.0.0
修改完密码等配置后,将redis服务重新启动一下
【控制面板】–> 【管理工具】–> 【服务】
找到redis服务,右键【重新启动】
redis 安装完成后,就可以通过终端进行操作
redis 默认端口号为: 6379
MySQL 默认端口号为:3306
MongoDB 默认端口号为: 27017
sqlserver 默认端口号为:1433
可以在视图函数中进行如下操作
import redisfrom django.shortcuts import HttpResponse# 创建redis连接池POOL = redis.ConnectionPool(host='192.168.1.6', port=6379, password='root', encoding='utf-8', max_connections=1000)def index(request):# 去连接池中获取一个连接conn = redis.Redis(connection_pool=POOL)conn.set('name', "ruochen", ex=10)value = conn.get('name')print(value)return HttpResponse("ok")不过一般不会使用上述操作,因为django 有专门的模块 django-redis 【依赖redis模块】
模块安装
pip install django-redis详细代码
settings.py 中添加配置CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://192.168.1.6:6379", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "CONNECTION_POOL_KWARGS": { "max_connections": 1000, "encoding": 'utf-8' }, "PASSWORD": "root" } }}django 视图中操作 redis
from django.shortcuts import HttpResponsefrom django_redis import get_redis_connectiondef index(request):# 去连接池中获取一个连接conn = get_redis_connection("default")conn.set('nickname', "ruochen", ex=10)value = conn.get('nickname')print(value)return HttpResponse("OK")