ITPub博客

首页 > 数据库 > MySQL > Redis

Redis

原创 MySQL 作者:beifengwang 时间:2014-01-13 09:59:26 0 删除 编辑

redis的全称为remote dictonary server、它是一个支持更复杂的数据结构List、Set、Sorted Set,并且有持久化的功能。新浪微博、知乎、GitHub 、StackOverflow 、Flicker等等都在使用redis。Redis是一个基于key-value的高速缓存系统,与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题。Redis的一个很大好处就是可以不用整个转入到这个数据库,而是可以沿用之前的MySQL等数据库,而仅在一些特定的应用场景通过Redis的特性提高效率。Redis还支持各种不同的排序能力。它支持存储的value类型相对更多,他的值可以是string(字符串)、list(列表)、sets(集合)或者是ordered sets(被排序的集合),所有的数据类型都具有push/pop、add/remove、执行服务端的并集、交集、两个sets集中的差别等等操作,这些操作都是具有原子性的,在此基础上,redis支持各种不同方式的排序。

与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave同步。Redis本质上也是一种键值数据库的,但它在保持键值数据库简单快捷特点的同时,又吸收了部分关系数据库的优点。从而使它的位置处于关系数据库和键值数 据库之间。Redis不仅能保存Strings类型的数据,还能保存Lists类型和Sets类型的数据,而且还能完成排序等高级功能,在实现INCR,SETNX等功能的时候,保证了其操作的原子性,除此以外,还支持主从复制等功能。

【NoSQL之Redis高性能的key-value数据库深入浅出(分布式应用+简单微博系统)】主讲了redis介绍和基本使用,数据类型string,Web Session缓存
、数据持久机制及订阅、发布模型。redis数据类型set/sorted set,redis的内存分配方法redis数据类型hash,redis数据类型的内存模型、分布式的使用redis,transaction和server相关的操作,redis接口协议、使用redis实现一个简单的微博系统等等


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29212814/viewspace-1069887/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: MFC框架
下一篇: PLSQL编程
请登录后发表评论 登录
全部评论

注册时间:2013-10-15

  • 博文量
    117
  • 访问量
    283798