Redis - 1( 安装 + 快速了解 )
Redis 安装
-
Redis 官网建议使用 Linux 进行部署,未提供 windows 版本的 Redis,但微软开发和维护着 Windows64 版本的 Redis。-
-
Windows64 版本的 Redis 下载地址:redis点击下载 ( github.com )
-
一路下载
- 下载后里面的 redis-cli 是客户端,redis-server 是服务端
- 设置密码,因为上述命令行输入的是 redis.windows.conf,所以就打开 redis.windows.conf 文件,找到下述位置,写入密码 123456
- 打开 redis-cli.exe 验证,需要输入密码后才能 PONG
Redis 快速入门
- 为了完成项目任务,用较短的时间先行入门学习,后期再进行总体的更具体的学习
前提了解
数据库分类
- 关系型数据库
- MySQL、Oracle、SqlServer、DB2 ......
- 非关系型数据库
- Redis、MongoDB、ElasticSearch ......
了解 NoSQL
- non-relational ( 或是 Not Only SQL ),泛指非关系型的数据库,区别于关系数据库,区别于关系型数据库,它们不保证关系数据的 ACID 特性。
- 因为传统关系随着 web 动态网页发展,对超大规模和高并发已经力不从心,出现了很多难以克服的问题,所以非关系型数据库得到了迅速的发展,NoSQL 数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。
- 超大数据:MySQL 数据存于硬盘,IO 读写时间会非常长,效率下降
- 高并发:IO 读写慢,同时间流量大就撑不住,但 NoSQL 内存操作是纳秒级别,比 IO 的毫秒级别处理在单位上高了 10^6 倍
不同分类不同特点
分类 | 举例 | 特点 |
---|---|---|
键值 ( key-value ) | Redis | 查找速度快 |
列存储数据库 | HBase | 查找速度快,可扩展性强,更容易进行分布式扩展 ( 大数据必备 ) |
文档型数据库 | MongoDB | 灵活性强 |
图形数据库 | Neo4j | 常用于社交网络,利用图结构相关算法 |
认识 Redis
简介了解
-
是以 key-value 形式存储的,和传统的关系型数据库不一样,不一定要遵循传统数据库的一些基本要求
-
是非关系型的,分布式的,开源的,水平可拓展的
优缺点
- 优点
- 对数据高并发读写 ( 直接是内存中进行读写的 )
- 单线程操作 ( 线程安全 )
- 每个操作都是原子操作 ( 前一个执行完后,后一个才能继续 ),没有并发相关问题
- Redis 6 之后才有变化,可以理解为从单线等待变成多线等待,排一个队伍变成排多个队伍了,虽然多线等待看起来像是多线程了,但做处理的时候,同一时刻还是只处理一个,原则上还是单线程
- 注意:单线程不一定要比多线程要慢
- 缺点
- redis ( ACID 处理非常简单 )
- 无法做太复杂的关系数据库模型
缓存 —— Redis 的定位
- 之前都是 java 直接对 mysql 进行操作,但 mysql 在 java 量大的情况下 IO 读写慢会崩,所以需要将 sql 数据提前放到内存中 —— 即缓存操作
- 这样 java 就直接操作到内存而非 mysql,等到合适的时候再从内存中搬到 mysql 中,保持了数据的一致
- 项目中涉及到缓存,首选方案就是:Redis
- Redis 定位是缓存,提高数据读写速度,减轻对数据库存储与访问压力
- 注:Redis 不建议存储敏感数据,因为缓存可以看成是临时存储,若是发生断电了等外部因素会导致数据的丢失
学习网站
- 在线入门官网:https://try.redis.io/
- 官方提供远程 redis 操作
- 中文资料站:http://www.redis.cn/
- 入门各操作:https://www.runoob.com/redis/redis-tutorial.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南