나는 여러 웹 사이트의 페이지 뷰를 계산하는 플라스크 응용 프로그램을 작성 중입니다. Redis와 Redispy를 사용하기로 결정했지만 구조화 방법을 결정하는 데 어려움을 겪고 있습니다. 원래 나는 날짜별로, 또는 사이트 이름으로 조회하고 카운트 값을 표시 할 수 있도록하려면이Redis 페이지 카운터
redis.set("date:YYYYMMDD:site:sitename", 1)
같은 뭔가를하려고 노력했다. 나는 .keys를 날짜 또는 사이트 이름으로 쿼리하려고했지만 REDIS 문서는 키 사용을 피한다고 말합니다.
redis.hset("date:YYYYMMDD", "site", "sitename")
redis.hset("counter", 1)
가 궁극적으로 내가 날짜를 기준으로 사이트 이름으로 사이트 카운터에 수 실행 보고서, 또는 모든 기간에서 모든 값을 표시하려면 :
그래서 나는 어쩌면 내가 레디 스 해시를 사용할 수 있습니다 생각했다. 나는 내가 원하는 것을 얻을 수있는 올바른 구조를 찾을 수없는 것 같습니다.
의견을 보내 주시면 대단히 감사하겠습니다. 전에 REDIS를 사용하지 않았습니다. 당신이이 같은 증가 카운터를 액세스를받을 때
안녕하세요 떨림, 응답 해 주셔서 감사합니다! 프로덕션 환경에서 KEYS 사용에 대한 Redis 페이지의 면책 조항에 대해 걱정했습니다. http://redis.io/commands/keys. 나는 KEYS 대신에 사용해야하는 다른 방법이 있는지 확실하지 않습니다. 카운터 설정에 어떤 이점이 있습니까? ...? – Ptrkcon
큰 데이터 세트에'keys '를 시도하지 않았으므로 크기가 얼마나 잘되는지 모르겠습니다. 또한 반복 가능한 작업이 개발 중이지만 안정적인 릴리스로 다시 백 포트되지 않았습니다. http://antirez.com/news/63 이것은 앞으로 더 쉽게 계산할 수 있습니다. Redis는 키 - 값 연산에 가장 적합합니다. 보고에 대한 세부 제어가 필요하다면 다른 데이터베이스에 데이터 세트를 저장해야합니다. – quiver
해당 링크를 제공해 주셔서 감사합니다. 나는 그 특징을주의 깊게 관찰 할 것이고, 그것은 분명히 일을 더 쉽게 할 것이다. 보고면에서 나는 날짜, 날짜 범위 및 사이트 이름으로 질의하고 싶습니다. 나는 이것이 모두 현재 열쇠로 할 수 있다고 생각한다. – Ptrkcon