数据库:Redis相关知识梳理
1、数据类型
string(字符串):最基本的k-v存储 ,适合验证码、配置信息等
list(列表):适合有序/固定的列表。比如行政区、字典表、消息队列等。
set(集合):支持交集、并集、差集等操作。可以用来找共同点等。
hash(哈希):类似于唯一标识,value对应详情。适合存储文章内容、商品内容等详情。
zset(有序集合):增强版本增加了一个score参数,用来排序,适合排行榜类的数据存储
2、优点
速度快。数据存储在内存中,查找和操作的时间复杂度都是O(1)。类似于HashMap
多种数据类型,应用场景丰富
支持事务特性、所有操作都是原子性
支持数据的持久化,可以将数据保存在磁盘中
支持主-从模式的数据库备份
性能高。读取速度可达到110000次/s;写81000次/秒
支持publish/subcribe、通知、key过期特性
3、场景举例
3.1 缓存热点数据
字典表
行政区
用户登录信息
配置信息
3.2 计数器
点赞数
浏览数
3.3 消息队列
建议采用专门的消息中间件会更可靠。
3.4 最新列表
最新文章列表
上架新品列表
3.5 排行榜
文章排名
商品排名
3.6 分布式锁、单线程机制
电商秒杀
全局增量ID
3.7时效信息存储
验证码5分钟失效
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2020-07-01 Linux和Windows操作系统有什么区别?
2019-07-01 如何优雅地给妹子优化电脑(Windows)?
2019-07-01 如何优雅地给妹子优化电脑(Windows)?
2018-07-01 如何在 GitHub 建立个人主页和项目演示页面
2018-07-01 如何在 GitHub 建立个人主页和项目演示页面
2018-07-01 如何在 GitHub 建立个人主页和项目演示页面
2017-07-01 关于WCF、WebAPI、WCFREST、WebService之间的区别总结