数据库: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及串口基础知识硬件:断路器、接触器、继电器基础知识

posted @   天使不哭  阅读(13)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用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之间的区别总结
点击右上角即可分享
微信分享提示