Redis数据库学习(1)

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,这也是我们在项目开发中用到的特性),生存时间到期后键会自动被删除。

你可能感兴趣的:(redis,缓存)