Redis的简单介绍及应用

Redis是一个开源的,面向“键-值”(key/value)对类型数据的分布式NoSQL数据库系统,特点是高性能、持久存储、适应高并发的应用场景。因此,可以说Redis纯粹为应用而生。

Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的key-value数据库。

它是一个高性能的key-value数据库,并且还提供了多种语言的API。缺点同样很明显,对事物的处理很弱,也无法做到太复杂的关系型数据库中的模型

Redis支持存储的value类型相对很多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set,有序集合)和has(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。

与Memcache一样,为了保证效率,数据都是缓存在内存中,区别的是:Redis会周期性的把更新的数据写入磁盘或把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步(数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其它从服务器的主服务器)。因此,Redis的出现,很大程度上补偿了Memcache这类key/value存储的不足,在部分场合可以对关系型数据库起到很好的补充作用。

Redis的应用场景:

  1. 用户信息的单点登录(SSO):在公司里,一般有很多业务系统,在访问这些业务系统时,如果登录每一个业务系统都需要重新登录,用户体验将会很差。可以通过将用户信息保存到Redis中,实现单点登录。

  2. 购物车信息的缓存:用户未登录,我们将购物车信息保存到本地的Cookie中;当用户登录时,我们将本地的Cookie中购物车同步到Redis中,这样实现了跨机访问。

浏览:505 | 点赞:123 | 评论:0
全部评论
暂无评论

快速评论