1、会话缓存(最常用)
2、消息队列(支付)
3、活动排行榜或计数
4、发布,订阅消息(消息通知)
5、商品列表,评论列表
4、Redis数据类型
Redis一共支持五种数据类型:String(字符串)、hash(哈希)、list(列表)、set(集合)和zset(sorted set有序集合)
String(字符串):Redis最基本的数据类型,一个键对应一个值,一个键值最大存储512MB
Hash(哈希):hash是一个键值对的集合,是一个String类型的field和value的映射表,适合用于存储对象
List(列表):是redis的简单的字符串列表,按插入顺序排序
Set(集合):是String字符串类型的无序集合,也不可重复
ZSet(sorted set 有序集合)是String类型的有序集合,也不可重复。有序集合中的每个元素都需要指定一个分数,根据分数对元素进行升序排序。
5、redis的服务相关命令
slect#选择数据库(数据库编号0-15)
退出 # 退出连接
信息 # 获得服务的信息与统计
monitor # 实时监控
config get # 获得服务配置
flushdb # 删除当前选择的数据库中的key
flushall # 删除所有数据库中的键
6、Redis的发布与订阅
Redis的发布与订阅(发布、订阅)是它的一种消息通信模式,一方发送信息,一方接收信息
下图是有新消息发送给频道1时,就会将消息发送给订阅它的三个客户端
7、Redis的持久化
Redis持久有两种方式:快照(RDB),仅附加文件(AOF)
快照(RDB):1、将存储在内存的数据以快照的方式写入二进制文件中,默认dump.rdb中
2、保存900 1 # 900秒内如果超过1个key被修改,则启动快照保存
3、保存300 10 # 300秒内如果超过10个key被修改,则启动快照保存
4、保存60 1000 # 60秒内如果超过10000个重点被修改,则启动快照保存
仅附加文件(AOF):1、使用AOF持久时,服务会将每个收到的写命令通过写函数追加到文件中(appendonly.aof)