2010-11-04 3 views
12

우리는 memcached와 redis에 대한 캐싱 옵션을 우리 애플리케이션에서 좁혔습니다. 우리는 이미 우리의 어플리케이션에서 Output Caching을 고려하고 적용 할 것입니다. 제 질문은 두 가지 모두에 대한 당신의 경험은 무엇이고 어느 것이 더 선호해야합니까?MemCached와 Redis for ASP.NET 및 Entity 프레임 워크?

나중에 약 400000 명의 사용자가있을 것으로 예상되므로 캐싱을 고려 ​​중이며 쿼리를 프로파일 링하고 수정하여 애플리케이션을 최적화하는 중입니다. 우리는 Ncache도 고려했지만 가격 때문에 그 경쟁을 피했습니다. 동시에 우리는 memcached와 redis가 무료로 똑같이 수행 될 것이라고 생각합니다.

하지만 우리가 asp.net MVC 2, SQL Server 2005 및 엔티티 프레임 워크 4를 사용하고 있다는 것을 명심하여 캐싱을위한 더 나은 옵션은 무엇입니까? 내가 알고 있어야 할 문제가 있습니까?

어떤 제안이나 아이디어도 환영합니다! 고마워.

+0

또 다른 옵션은 Microsoft의 AppFabric입니다. 너희들이 MS 상점 있다면 이것은 당신을위한 좋은 옵션이 될 수도 있습니다. 나는 당신들이 그것을 고려했는지 버렸는 지 궁금하거나 그렇지 않을 수도 있습니다. (?) http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx –

+0

NCache가 선호되고 400,000 명의 사용자를 기대하면서 1995 달러가 너무 나쁘지는 않습니다. "자유로운"소프트웨어는 __ 절대적으로 환상적이지만, (장기적으로) 저장한다면! – JcMaltaDev

+0

네 .. 나는 AppFabrice를 보지 않았습니다.하지만 내 상사가 당신에게 돌아갈 것이라고 생각합니다 ... Ncache는 비용을 제안했지만 .. 우리는 memcached와 redis가 같은 것을 수행 할 것이라고 생각합니다. 무료.하지만 어쩌면 우리는 이것에 대한 더 많은 조사가 필요합니다. – Vishal

답변

8

memcached와 redis는 꽤 다릅니다.

Memcached는 완전히 메모리에 있으며 서버를 다시 시작할 때 모든 캐시가 손실됩니다.

Redis는 영구적이며 그 위에 (작업, 목록, 카운터 등의) 더 많은 기능이 있습니다.

캐시에 대해서만 이야기하기 때문에 Memcache가 더 적합 할 수 있습니다.

우리는 많은 것들을 위해 memcache를 사용하고 그것이 무엇을하는지 잘합니다. 나중에 끈기가 필요하다면 동일한 mecache 프로토콜을 사용하지만 berkelydb 백엔드가있는 memcachedb로 전환 할 수 있습니다.

+1

일반 키 - 밸류 캐시로서 Memcached는 참으로 훌륭합니다.하지만 더 끈기가 필요하다면 memcacheDB가 잘 작동하지 않으므로 Redis를 사용하는 것이 좋습니다. 레드 닷 (Reddit) 친구들은 어떻게 그것을 사용하는 데 큰 어려움을 겪었습니다. Redis/Memcached 번호는 일반적으로 원격으로 확장 할 수 없습니다. – antirez

+0

@antirez : memcachedb에 대한 유용한 팁. 그 이야기를 읽지 않았다. – Toad