redis适合使用场景

目录

Redis场景:适用于对读写效率要求都很高,数据处理业务复杂和对安全性要求较高的系统(如新浪微博的计数和微博发布部分系统,对数据安全性、读写要求都很高)、Pub/Sub构建实时消息系统、统计。

区别memcache:

1、存储方式:Memcache把数据全部存在内存之中,断电后会挂掉,数据不能超 过内存大小。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启时可以再次加载进行使用。(RDB快照和AOF日志两 种持久化方式)。

2、Redis支持数据的备份,及master-slave模式的数据备份。

3、数据支持类型:Redis在数据支持上要比Memcache多得多。

4、使用底层模型不同:新版本的Redis直接自己构建了VM机制,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。

5、 redis有一个致命缺陷 当内存满了时 dump数据cpu占用100%。

总结:

1、Redis使用最佳方式是全部数据in-memory。

2、Redis更多场景是作为Memcache的替代者来使用。

3、当需要除key/value之外的更多数据类型支持时,使用Redis更合适。

4、当存储的数据不能被剔除时,使用Redis更合适。

5、如果要说内存使用效率,使用简单的key-value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memcached。当然,这和你的应用场景和数据特性有关。

随机文章