Redis的特点

世界上无数的数据库,为什么要使用Redis呢?我们看看它的特点。
一 独特的键值对模型
我们知道很多数据库只能处理一种数据结构:
SQL数据库:处理表格。
MemCached:键值对数据库,键和值都是字符串。
文档数据库(MongoDB):由Json/Bson组成的文档。
当然不是他们这些数据库不好,而是一旦数据库提供数据结构不适合去做某件事情的话,程序写起来就非常麻烦和不自然。
Redis虽然也是键值对数据库,但是和Memcached不同的是:Redis的值不仅可以是字符串,它还可以是其他五中数据机构中的任意一种。
通过选用不同的数据结构,用户可以使用Redis解决各种各样的问题,使用Redis,你碰到一个问题,首先会想到是选用那种数据结构把哪些功能问题解决掉,有了多样的数据结构,方便你解决问题。

二 内存存储数据库
数据库有两种:一种是硬盘数据库,一种是内存数据库。
硬盘是把值存储在硬盘上,典型的SQL数据库如下图
在内存中就存储一下索引,当硬盘数据库想访问硬盘的值时,它先在内存里找到索引,然后再找值。
问题在于,在读取和写入硬盘的时候,如果读写比较多的时候,它会把硬盘的IO功能堵死。

三 持久化功能
将数据存储在内存里面的数据保存到硬盘中,保证数据安全,方便进行数据备份和恢复。

四 发布与订阅功能
将消息同时发给多个客户端,用于构建广播系统。

五 过期键功能
为键设置一个过期的时间,让它在指定时间之后自动被删除。

六 事务功能
原子的执行多个操作,并提供乐观锁的功能,保证处理数据时的安全性。

七 lua脚本功能
在服务端原子地执行多个操作,完成复杂功能,并减少客户端与服务器之间往返次数。

八 复制
为指定的Redis服务器创建一个或多个复制品,用于提供数据安全性,并分担读请求负载。

九 sentinel(哨兵)
监控Redis服务器的状态,并在服务器发生故障时,进行自动故障转移。

十 集群
创建分布式数据库,每个服务器分布执行一部分写操作和读操作。

十一 小结
Redis具有完善的、易读的文档,加上Redis本身功能的简单性,就算新手也能轻松上手。
http://redis.io/commands
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值