如题,见过一些工程同时使用Redis和Memcached,感觉这样很麻烦。
如果不是早期使用Memcached且难以移植到Redis,还有没有其他可能性?
高洛峰2017-04-22 09:01:06
以前の工場での使用方法は次のとおりです:
protobuf
エンコードで 1 週間の有効期限で memcached に保存されますprotobuf
编码存入memcached,一周失效期,作为MySQL的二级缓存总结:
json
的包装和解析会成为瓶颈,所以后来我们全部换成了protobuf
json
のパッケージ化と解析がボトルネックになることでした。 protobuf
に切り替えました
🎜
🎜天蓬老师2017-04-22 09:01:06
キー/値以外にさらに多くのデータ型をサポートする必要がある場合、または保存されたデータを削除できない場合は、Redis を使用することがより適切です。また、単にデータをキャッシュするだけの場合は、明らかに memcached を使用する方が適切です。つまり、比較すると、redis はストレージに適しており、memcache はキャッシュに適しています。
巴扎黑2017-04-22 09:01:06
stackoverflow の誰かが「Redis と比べて memcached は恐竜ですか?」という質問をし、redis の作者が答えを与えました (http://stackoverflow.com/questions/2873249/is-memcached-a-dinosaur-in- Redis との比較)。総合的に見てどちらの性能も非常に優れているので、どちらが性能が高いか悩む必要はありません。ただし、redis が提供する永続化およびデータ同期メカニズムは memcached では利用できないため、永続性が必要な場合は redis のみを使用できます。さらに、単純なキーと値のストレージには memcached で十分ですが、ハッシュ、リスト、セット、zset などのより高度なデータ構造を使用したい場合は、redis がこれらのタイプを提供しており、これらのタイプを使用するのがより便利です。