保证数据快速的读写,提供了丰富的数据类型(string, hash, list, set及zset)
7.1 Redis简介
Key-Value内存存储系统
7.2 Redis的常用数据结构及应用场景
string:存储简单的数据,如商品分类栏,访问频率高,数据不经常变动。
一般来说,App端为了在网络不可用的时候也有良好的用户体验,会在App本地也缓存一份数据。
hash:存储对象的数据。如根据用户id获取用户信息,属于高频的数据访问。
list:模拟队列操作,如消息队列。
set:无须且不重复的元素集合。如显示共同好友。
sorted set:有序且不重复的元素集合。如用户人气榜。
7.3 内存优化
监控、控制和优化内存
监控内存使用的状况:redis-cli中输入“info”。
优化存储结构:
限制使用的最大内存:
设置过期时间:
7.4 集群
核心思想是把数据分片存储在多个Redis实例中。
7.5 持久化
把内存中的数据保存在硬盘文件
7.6 故障排除案例