Redis学习
由于工作需要,会使用缓存机制,目前比较流行的Redis数据库成为不错的选择。主要Redis的特性进行阐述,然后对Redis在缓存方面的特性做深入理解。
Redis属于NoSQL之一,NoSQL主要用于解决以下问题。
1:少量数据存储,高速读写访问。此类产品通过数据全部in-momery 的方式来保证高速访问,同时提供数据落地的功能,实际这正是Redis最主要的适用场景。
2:海量数据存储,分布式系统支持,数据一致性保证,方便的集群节点添加/删除。
#总结:
1、Redis使用最佳方式是全部数据in-memory。
2、Redis更多场景是作为Memcached的替代者来使用。
3、当需要除key/value之外的更多数据类型支持时,使用Redis更合适。
4、当存储的数据不能被剔除时,使用Redis更合适。
##1、存储结构: 它以字典的形式存储数据。Redis支持的键值数据类型:字符串、散列、列表、集合、有序集合
##2、内存存储与持久化: Redis数据库中的所有数据都存储在内存中。当然Redis提供了持久化支持,可以将内存重的数据异步写入到硬盘中,同时不影响继续提供服务。
##3、功能丰富: 虽然作为数据库开发,但很多人将其作为缓存、队列系统等。
Redis可以为每个键设置生存时间(TTL,这也是我们在项目开发中用到的特性),生存时间到期后键会自动被删除。