这两个都是用来做缓存的,之前用的是 memcached,然后改成 memcached 和 redis 共存了. redis 的作者说:
由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更 高.而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起 Memcached,还是稍有逊色.
但个人经验来说,这两者都很快,性能问题对于开发者应该不是很需要考虑的重点。个人偏爱 redis,因为他支持更多的数据类型,而且列表操作很简单redis.keys
即可。
brew install memcached
gem install dalli
gem install redis
有人说 redis 会把数据持久化,那样就很慢,其实是有开关让数据不持久化的。但那样重启就丢失了.而且也不慢,因为持久化是 redis 服务在后台运行的。
发现真实运行的时候 redis 有时候链接抛出异常. 最好是这样
value = redis.get(key) rescue value = redis.get(key)
你要不放心,也可以多取几次。
以上图片代码在这里