Redis入门(一)
Redis入门
什么是Redis
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库,属于非关系型数据库的一种(NoSQL)。
Redis 与其他 key - value 缓存产品有以下三个特点:
-
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
-
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
-
在高并发的情形下,Redis的相比关系型数据库有很大的优势。
Redis的特性
-
redis数据访问速度快(数据在内存中)
-
redis有数据持久化机制(持久化机制有两种:1.定期将内存数据dump到磁盘。2.AOF(append only file)持久化机制----用记日志的方式记录每一条更新操作,一旦出现灾难,可以通过日志重放来恢复整个数据库)
-
redis支持集群模式
-
redis相比其他缓存工具(ehcach/memcached),有一个鲜明的的优势:支持丰富的数据结构。
Redis应用场景
-
用来做缓存----redis的所有数据是放在内存中的
-
可以在某些特定应用场景下替代传统数据库---比如社交类的应用
-
在一些大型系统中,巧妙地实现一些特定的功能:session共享、购物车