一些垃圾最近,我使用Redis的緩存爲OpenStack的梯形令牌。該功能很好,但仍有一些過期的緩存數據仍在Redis中。使用Redis的OPENSTACK中的梯形校正,在Redis的
我的梯形配置:
[cache]
enabled=true
backend=dogpile.cache.redis
backend_argument=url:redis://127.0.0.1:6379
[token]
provider = uuid
caching=true
cache_time= 3600
driver = kvs
expiration = 3600
但在Redis的一些過期的數據: 數據超過過期時間,但仍然在這裏,因爲TTL爲-1。
我的問題:
- 我怎樣才能改變設置以停止創造了這個垃圾數據?
- 是一些優雅的方式來清理?
- 我試圖用命令「梯形管理token_flush」,但看完代碼之後,我意識到這個命令只是清理過期的令牌在MySQL
非常感謝你。添加這條線對我來說是完美的。 'backend_argument = redis_expiration_time:[TTL]' 例如:如果最長緩存超時時間爲3小時,我會將dogpile的Redis過期時間設置爲3小時。 3小時後,所有緩存的數據將被自動刪除。 –