Redis的优缺点

redis是一个key-value存储系统,数据存储在内存中,它的优点主要如下:

  1. 支持多种数据类型 包括set,zset,list,hash,string这五种数据类型,操作非常方便。比如,如果你在做好友系统,查看自己的好友关系,如果采用其他的key-value系统,则必须把对应的好友拼接成字符串,然后在提取好友时,再把value进行解析,而redis则相对简单,直接支持list的存储(采用双向链表或者压缩链表的存储方式)。

  2. 持久化存储 作为一个内存数据库,最担心的,就是万一机器死机,数据会消失掉。redi使用rdb和aof做数据的持久化存储。主从数据同时,生成rdb文件,并利用缓冲区添加新的数据更新操作做对应的同步。

  3. 丰富的特性 pub/sub,key过期策略,事务,支持多个DB等。

  4. 性能很好 由于是全内存操作,所以读写性能很好,可以达到10w/s的频率。公司有项目使用redis,目前的访问频率是80w/s,通过适当的部署,线上运行一切ok。

redis的缺点主要如下:

  1. 由于是内存数据库,所以,单台机器,存储的数据量,跟机器本身的内存大小。虽然redis本身有key过期策略,但是还是需要提前预估和节约内存。如果内存增长过快,需要定期删除数据。

  2. 如果进行完整重同步,由于需要生成rdb文件,并进行传输,会占用主机的CPU,并会消耗现网的带宽。不过redis2.8版本,已经有部分重同步的功能,但是还是有可能有完整重同步的。比如,新上线的备机。

  3. 修改配置文件,进行重启,将硬盘中的数据加载进内存,时间比较久。在这个过程中,redis不能提供服务。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载地址:http://gnucto.blog.51cto.com/3391516/998509 Redis与Me...
    Ddaidai阅读 21,556评论 0 82
  • 分布式缓存技术PK:选择Redis还是Memcached? 经平台同意授权转载 作者:田京昆(腾讯后台研发工程师)...
    meng_philip123阅读 69,073评论 7 60
  • 夜来风雨,又闻谁家鼓声来 窗前薄绣,却听儿童泣泣声 辗转携灯不思梦,踏踏去往来时音 不料老乞纳过往,又复又复又复又。
    凉人夢_680d阅读 248评论 0 1
  • 你是否很迷茫 你有没有yourself 你是不是也有喜欢的人 你的手机里有一个高bigger的App 你喜欢的书...
    一枚更伟大的狙击手阅读 200评论 0 0
  • 眼睛为你下雨,心却为你打伞 风起时 最适合思念 因为风儿会将你的情意 传达到某个人的心间 下雨时 最适合悲伤 因为...
    阿蘭那行者阅读 267评论 0 2

友情链接更多精彩内容