缓存的用途
高性能
用户直接访问数据库时,需要从硬盘上读取数据,速度较慢。如果将用户查询数据库中的数据存在缓存中,下次可以直接从内存的缓存中读取,性能更高。
高并发
直接操作缓存能承受的请求远远大于直接访问数据库,将数据库中的数据存放在缓存中能显著提高系统的并发能力
常见数据类型
Redis常见的数据结构包括:String、List、Set、SortedSet、Hash、HyperLogLog
Redis支持的数据结构可以与Java中对应的类来理解,String对应Object类,因为任意对象都可以以string的形式来存储。List数据结构对应java.util.List接口的实现类LinkedList,Set数据结构对应HashSet类,SortedSet对应SortedSet接口,Hash数据结构对应HashMap类。
string:最基础的数据类型,Redis中String类型的value最多可容纳数据长度为512M。适用于value较小、模型简单的value。
List:按插入顺序排序的字符串链表。可以在头部(left)和尾部(right)添加新元素。头尾添加元素效率很高,中间插入效率较低。适用于新闻列表、评论列表等列表类型数据存储。