(1)在Windows安装redis,方便测试 Redis不支持Windows!在它官网写得很清楚。但是开发环境一般是Windows系统。为了方便开发和调试,需要在Windows中安装Redis。微软自己弄了Redis的Windows版本。打开https://github.com/MSOpenTech/redis/releases下载msi安装包。该版本是64位。安装msi过程中,有个选项是否加入系统环境变量,记得勾上。一路下一步,安装。完成之后打开cmd,输入redis-server命令查看是否可以使用。不可以则重启一下即可。直接输入redis-server命令使用的配置文件是安装目录下的redis.windows.conf文件。 若提示错误 “ConnectionError: Error 10061 connecting to None:6379”,可以如下操作,打开cmd输入如下命令:`redis-cli shutdown` ,再执行redis-server即可。 (2)在ubuntu下安装,针对部署 `sudo apt-get install redis-server`
# 默认情况下,访问 Redis 服务器是不需要密码的,为了让其他服务器使用同时增加安全性我们需要设置 Redis 服务器的访问密码。设置访问密码为 yourpassword。 # 由于 redis 默认绑定本机的,所以第一步取消该设置: `sudo vim /etc/redis/redis.conf` # 用vim打开该配置文件,然后注释掉下面这行: `# bind 127.0.0.1` # 然后设置登录密码,用vim打开配置文件,配置文件较长,命令模式下输入`/requirepass foobared`快速搜索该配置项: # 编辑配置文件 `sudo vim /etc/redis/redis.conf` # 找到下面这一行并去除注释(可以搜索requirepass) # requirepass foobared 未修改之前 # 修改之后 `requirepass 123456789` # 假设123456789是我的redis密码 # 修改后重启服务器使配置生效: `sudo /etc/init.d/redis-server restart` # 此时在登录redis,权限被控制 root@VM-60-191-ubuntu:~# redis-cli 127.0.0.1:6379> keys * (error) NOAUTH Authentication required. # 用密码登录,具有权限 root@VM-60-191-ubuntu:~# redis-cli -a 123456789 127.0.0.1:6379> keys * 1) "key2" # 通过以下命令从另一台linux服务器访问redis, password替换为你的密码,host替换为要访问的服务器 `redis-cli -a password -h hostip` # 数据库的数量是可以配置的,不知道数据库就是数据库0,默认情况下是16个。修改redis.conf下的databases指令: `databases 64`
pip install django-redis
settings.py に追加します。
your_host_ip をサーバー アドレスに置き換え、
yoursecret を次の内容に置き換えます。サーバーのパスワード
CACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://your_host_ip:6379', "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "PASSWORD": "yoursecret", }, }, } REDIS_TIMEOUT=7*24*60*60 CUBES_REDIS_TIMEOUT=60*60 NEVER_REDIS_TIMEOUT=365*24*60*60 # cache中的是必须的,下面三条可有可无(超时设置啥的)4、キャッシュが成功したかどうかをテストします
python manage.py shell
次のコマンドを 1 つずつ入力してテストします:
from django.core.cache import cache # 引入缓存模块 cache.set('v', '555', 60*60) # 写入key为v,值为555的缓存,有效期30分钟 cache.has_key('v') # 判断key为v是否存在 cache.get('v') # 获取key为v的缓存
以上がDjango が Redis をキャッシュに使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。