服务器经常会用到redis作为缓存,有很多数据都是临时set以下,可能用过之后很久都不会再用到了(比如暂存session)那么就有几个问题了
高洛峰2017-04-21 11:17:38
Redis는 기본적으로 모든 데이터를 메모리 에 영구적으로 저장하거나 만료된 키를 자동으로 삭제해야 하는 경우 추가 명령이나 구성을 사용하여 완료해야 합니다. 비즈니스 요구 사항(예: 캐시)을 완료하기 위해 Redis를 사용해야 하는 경우 Redis의 설계 규칙을 따라야 합니다.
나중에 언급하신 질문에 대해서는 내 혐오증 아이템에 모두 만료를 추가하더라도 멀티플레이어 개발에 참여하는 다른 사람들도 만료를 추가하도록 할 수 있나요? 누군가 가지고 있지 않으면 이 데이터는 항상 저장됩니다
제 생각은 다음과 같습니다. 일반적으로 비즈니스 로직은 API 인터페이스로 캡슐화됩니다. 예를 들어 로그인 시나리오의 세션 인터페이스는 void addLoginSession(string data, int timeout)일 수 있으며 다른 사람들은 무엇에 관심을 두지 않습니다. redis든 memcache든 모든 세부 사항은 API 디자이너만 소화해야 합니다.
그런데 Redis는 데이터베이스에서 만료된 키를 어떻게 정리합니까? 두 가지 유형으로 나누어집니다.
天蓬老师2017-04-21 11:17:38
expired 명령을 사용하여 만료 시간을 설정할 수 있습니다. 만료 시간을 설정하는 데 사용할 수 있는 다른 명령도 몇 가지 있습니다. 자세한 내용은 설명서를 참조하세요.