本文摘自PHP中文网,作者藏色散人,侵删。
下面由Redis教程栏目给大家介绍Redis的应用场景和优缺点,希望对需要的朋友有所帮助!
Redis作为一个典型的非关系型数据库,目前来说在企业级应用中使用广泛。它十分适合存储少、访问量巨大的场景,所有数据全部in-memory保证了数据的高速访问。作为和他一个类型的noSQL,他和memcached又有什么区别和优点呢,就让我们一起来看一下。
1、Memcached和Redis相比的劣势
业界常用MySQL+Memcached这样的存储架构,但是随着访问量的不断攀蛇,随之而来的问题也有很多。
1、MySQL需要不停的拆库拆表,Memcached也需要跟着不断扩容;
2、Memcached与MySQL之间存在着一定的数据不一致的现象;
3、如果Memcached容易命中率变低,直接穿透到MySQL,导致数据库无法支撑;
2、Redis的特点
说起Redis,很多开发者都只知道它和Memcached一样是非关系型数据库,可以直接存储K-V形式的数据,但是相比起Memcached来说,他也有很多不同的地方。
1、Redis不仅仅只支持简单的K-V形式的数据存储,还支持list、set、hash、zset等等集合类数据的存储;
2、Redis支持实时的数据备份,及时宕机,也可以把数据恢复过来;
3、Redis支持数据的持久化,可以存放在内存memory中的数据直接保存在磁盘上;
3、Redis常用的数据类型
String、Hash、Set、List、SortedSet、pub/sub、Transactions。
1、String:Strings就是一个最最简单的Key-Value形式存储的变量。其中Value既可以是数字也可以是字符串。其实现方式是在Redis内部默认存储一个字符串,被redisObject引用,当检测到数字操作如自增自减incr、decr等等命令时,自动转化为数字进行计算,计算完毕后再转化为String存储起来。
相关阅读 >>
更多相关阅读请进入《Redis》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。