0 课程地址
https://coding.imooc.com/lesson/380.html#mid=28220
1 个人收获
1.1 sortedset每个元素有权重值,可用于排行榜
1.2 集合特性
sortedSet:常用于排行榜功能
List:有序不唯一,push pop方法从头尾操作数据
Hash:可以当成java中的HashMap使用(key,value的形式)
Set:无序唯一
1.3 原子性
数据操作的事务要么完成,要么不完成,没有中间状态。
1.4 设置过期时间的策略
定时删除(主动):设置键值的时间的时候,创建一个定时器,到期后进行删除
惰性删除(被动):每次使用键值的时候,判断是否超时,超时再进行删除
定期删除(主动):创建一个定时任务,每过一段时间判断键值是否超时,超时再进行删除
1.5 两种持久化方式
通用情况下,我们使用第二种持久化方法(AOF)
2 课程内容
2.1 支持的数据类型
Redis:磁盘常成为性能瓶颈,redis是一个缓存数据库,非关系型。
支持的数据类型:String,List,Hash,Set,Sortedset每个元素有一个浮点类型权重值,常用于排行榜
2.2 Redis的特性
1.所有操作都是原子的
2.可以对key设置过期时间(定时删除,惰性删除,定期删除),目前redis使用后两种方式结合设置过期时间
3.支持两种持久化方式:RDB(快照,默认,数据比较多的话就不好,很少用),AOF(append only file备份写指令命令)