- redis是一种nosql数据库
- redis适合做高速缓存
- redis五种数据结构:
字符串
底层数据结构:(字符串len、free和char*)
应用场景:缓存、图片等
列表:有序可重复
底层实现:压缩链表、双端链表
应用场景:消息队列、
散列表
底层实现:压缩链表、hashtable
应用场景:数据的结构化存储
无序集合:无序不重复
底层实现:set结合和hashtable
应用场景:共同好友
有序集合:有序不重复
底层实现:跳表、压缩链表
应用场景:排名 - 渐进式hash:惰性更新、用到再更新(更新、删除)在新旧两个地方都做、新增只在新地方做
- 缓存雪崩:某一时刻大量键值过期,到底层做更新。随机过期时间
- 缓存穿透:根本不存在的数据,一直去数据库中查找。布隆过滤器
- 缓存击穿:热点数据键值过期,很多线程去更新。(锁机制)
- 更新策略:lru最近最少使用更新、部分lru,全部lru
redis数据库
最新推荐文章于 2024-09-20 00:08:44 发布