Heim  >  Artikel  >  Datenbank  >  Wie Django Redis zum Caching verwendet

Wie Django Redis zum Caching verwendet

王林
王林nach vorne
2023-05-27 10:52:161080Durchsuche

    1. Hintergrund und Bedeutung

    Serverdaten werden sehr häufig aktualisiert. Wenn jedes Mal Daten von der Festplatte gelesen werden, werden Serverressourcen verschwendet und die Antwortgeschwindigkeit verlangsamt. Darüber hinaus ist die Datenaktualisierungsfrequenz relativ hoch, was eine starke Belastung für den Server darstellt. Wenn Sie es in der Datenbank speichern, müssen Sie eine zusätzliche entsprechende Tabelle zum Speichern der Daten erstellen. Der übliche Weg, eine Tabelle in Django zu erstellen, besteht darin, ein Modell zu erstellen. Es scheint einfach, aber das Debuggen ist mühsam und die Entwicklung dauert lange. Um den Server zu beschleunigen, wird Redis zum Caching verwendet.

    2. Die Konfigurationsschritte sind wie folgt

    1. Installieren Sie Redis auf der Serverseite
    (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`

    4. Testen Sie, ob der Cache erfolgreich ist

    Um zu testen, ob Redis normal verwendet werden kann, rufen Sie den Hintergrundbefehlsmodus von Django auf:

    # 默认情况下,访问 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`

    Geben Sie zum Testen nacheinander die folgenden Befehle ein:

    pip install django-redis

    Das obige ist der detaillierte Inhalt vonWie Django Redis zum Caching verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen