传统的关系型数据库如MySQL、Oracle、DB2等,数据存储在磁盘的文件系统中,增删改查需要频繁地在内存与外存之间交换数据,很费时间。试想,如果有一种小巧而功能强大的存储结构,用于在内存中管理数据量不太大但是访问量特别大的热点数据,岂不妙哉?
在以上背景下,Redis应运而生。
Redis是Remote Dictionary Server的简称,是一个由意大利人Salvatore Sanfilippo开发的key-value存储系统,具有极高的读写性能,读的速度可达110000次/s,写的速度可达81000次/s 。
与Redis类似的产品还有memcache,同样是一个基于内存的key-value存储系统,但是由于memcache数据结构单一,数据安全性低下等原因,大有被Redis取而代之的趋势。
Redis 与其他 key - value 缓存产品相比,有以下特点:
1、Redis支持数据的持久化,周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,重启的时候可以再次加载进行使用。
2、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
3、Redis支持数据的备份,即master-slave模式的数据备份。
4、Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。
5、Redis还支持 publish/subscribe, 通知, key过期等高级特性。
互联网发展到现在,仅靠传统的关系型数据库已经远不能应对各种变态的需求,一个大型的互联网应用往往需要各类数据库相互合作,才能达到高可用、高性能的标准。
Redit的简单实用使用 原文链接http://blog.csdn.net/huhui_cs/article/details/13997899
传统的关系型数据库如MySQL、Oracle、DB2等,数据存储在磁盘的文件系统中,增删改查需要频繁地在内存与外存之间交换数据,很费时间。试想,如果有一种小巧而功能强大的存储结构,用于在内存中管理数据量不太大但是访问量特别大的热点数据,岂不妙哉?
在以上背景下,Redis应运而生。
Redis是Remote Dictionary Server的简称,是一个由意大利人Salvatore Sanfilippo开发的key-value存储系统,具有极高的读写性能,读的速度可达110000次/s,写的速度可达81000次/s 。
与Redis类似的产品还有memcache,同样是一个基于内存的key-value存储系统,但是由于memcache数据结构单一,数据安全性低下等原因,大有被Redis取而代之的趋势。
Redis 与其他 key - value 缓存产品相比,有以下特点:
1、Redis支持数据的持久化,周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,重启的时候可以再次加载进行使用。
2、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
3、Redis支持数据的备份,即master-slave模式的数据备份。
4、Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。
5、Redis还支持 publish/subscribe, 通知, key过期等高级特性。
互联网发展到现在,仅靠传统的关系型数据库已经远不能应对各种变态的需求,一个大型的互联网应用往往需要各类数据库相互合作,才能达到高可用、高性能的标准。