重新认识Redis

重新认识Redis

之前的项目中有用到过redis,以为跟memcache差不多,也没有仔细去看redis的相关知识,今天无意中看到一篇文章,让我重新认识了redis

①Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储

②在Redis中,并不是所有的数据都一直存储在内存中的,这个之前还真没有注意,也是跟memcache最大的区别。redis在使用的时候,如果存储的数据超过某一个阀值,就会把数据写入到硬盘里,Redis根据“swappability = age*log(size_in_memory)”计算出哪些key对应的value需要写到硬盘里,同时清除内存中的数据
疑问
这个数据的目的是什么,是为了更多的存储数据吗,使用的时候可以达到高命中?
我们都知道硬盘的I/O速度比内存的速度慢很多,这样速度跟读数据库的数据会快吗,能快多少?
NoSQL之Redis,有人把redis归到nosql里了,这下我彻底晕了

③Redis作者对比redis和memcache的比较
使用简单的key-value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memcached
由于Redis只使用单核,而Memcached可以使用多核,所以在比较上,平均每一个核上 Redis在存储小数据时Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储 大数据的性能上进行优化,但是比起Memcached,还是稍有逊色
这个我觉得还是挺有参考价值的,对于选择redis还是memcache有帮助


QQ交流群:136351212
查看原文:http://www.phpsong.com/2357.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值