详解Redis的应用场景和优缺点


本文摘自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是什么服务器

Redis怎么开启

Redis存放日志及热门文章

使用Redis完成抽奖功能

centos将Redis配置为系统服务的方法

Redis分片详解

Redis集群方案有哪些

Redis集群需要设置哨兵吗

为什么需要Redis

20+道必知必会的Redis面试题汇总,快来收藏吧!!

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...