0

我在我的 Django 项目中使用以下内容:

django-redis-cache==2.1.1
redis==3.5.5
Django==2.2.13
Python 3.7.5

在我的 settings.py 中,我指定了以下缓存:

CACHES = {
    "default": {
        "BACKEND": "redis_cache.RedisCache",
        "LOCATION": "xxxxx.cloud.redislabs.com:10790",
        "OPTIONS": {
            "DB": 0,
            "PASSWORD": "xxxxx",
            "CONNECTION_POOL_CLASS": "redis.BlockingConnectionPool",
            "CONNECTION_POOL_CLASS_KWARGS": {"max_connections": 20, "timeout": 3,},
        },
        "KEY_PREFIX": "django_backend_2",
    }
}

在我的任何 django 应用程序中,我实际上都没有使用这个 redis 缓存,而且我的所有应用程序中也都启用了 never_cache。session_engine 设置为使用文件:

SESSION_ENGINE = 'django.contrib.sessions.backends.file'

但是,当我检查我的 redis 中的密钥时,我看到随机密钥一直被创建和删除:

(我的前缀是 django_backend,然后我将其更改为 django_backend_2,这就是为什么您会看到一些前缀为 django_backend 而一些为 django_backend_2。)

这些键中的值也只是整数。

b'django_backend_:1:rl:5409e278e64a68dc9647a76efdb1ebc6'
b'3'
b'django_backend_2:1:rl:7782bafff6e59026ab9128fcc171e742'
b'1'
b'django_backend_2:1:rl:8e35c29a5fcaea902eecb25b1eee5819'
b'4'
b'django_backend_:1:rl:8e35c29a5fcaea902eecb25b1eee5819'
b'2'
b'django_backend_2:1:rl:3d985fa28195dd6b27e8daa27d7a5b9c'
b'3'
b'django_backend_2:1:rl:97dbbf58e1f6191742336f77d6a0ee3f'
b'4'
b'django_backend_2:1:rl:d910a2d3f55adfcf17800e1be0a29ccc'
b'1'
b'django_backend_2:1:rl:a441f5cb14e949fd09ba967eb46df4a3'
b'2'
b'django_backend_2:1:rl:bd0ea6a16e224fd4dc7d00ee4923d502'
b'1'
b'django_backend_2:1:rl:db9c27edb5144791755378ed13691895'
b'1'
b'django_backend_2:1:rl:ddd02c9082d5203419fcd111f5d99b4a'
b'2'
b'django_backend_:1:rl:645c9769365940fa54818e0a99b5f7c6'
b'1'
b'django_backend_2:1:rl:9451df4e327529d0a9280c0cb3a76bbf'
b'1'
b'django_backend_2:1:rl:5409e278e64a68dc9647a76efdb1ebc6'
b'6'
b'django_backend_2:1:rl:b00a484f84287df2318b18ac6c3831aa'
b'2'
b'django_backend_2:1:rl:ee4f17e6c6fa1004811335ba199b5514'
b'1'
b'django_backend_:1:rl:ddd02c9082d5203419fcd111f5d99b4a'
b'1'
b'django_backend_2:1:rl:ec0959c9a1fb66a639fa4335b674cd1b'
b'1'
b'django_backend_:1:rl:3d985fa28195dd6b27e8daa27d7a5b9c'
b'1'
b'django_backend_2:1:rl:645c9769365940fa54818e0a99b5f7c6'
b'4'
b'django_backend_2:1:rl:13c420622b99b075ac456310ce353ef9'
b'1'
b'django_backend_2:1:rl:527977de6f4097bc2e9479f1d395e94f'
b'1'
b'django_backend_2:1:rl:3200f5f1ed135d5875a48cb2abc16a1a'
b'1'
b'django_backend_2:1:rl:9a069775ac907715dd5d35e32d622070'
b'1'

为什么会发生这种情况,因为键的数量似乎在不断增长。

谢谢

4

0 回答 0