Redis
从今天开始,我们迎接一个全新的专栏 - Redis 专栏。
相信我们在日常的学习中,肯定也是对 Redis 早有耳闻,今天我们还是先来了解一下 Redis 是什么?以及 Redis 应该怎么使用?...
1. Redis 是什么?
Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,它可以用作数据库
、缓存
和消息中间件
。
它支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。与传统关系型数据库相比,Redis的主要特点是数据存储在内存中,因此具有非常高的读写性能。
Redis具有快速、可扩展和灵活的特点,适用于各种场景,如缓存解决方案
、会话存储
、实时排行榜
、消息队列
等。它还支持丰富的功能,如事务
、发布/订阅
、Lua 脚本
等。
除了内存存储,Redis还提供持久化选项,可以将数据保存到磁盘上,以便在重启后恢复数据。同时,Redis还具有高可用性和分布式特性,可以通过主从复制和集群模式实现数据的备份和分布式部署。
总之,Redis是一个功能强大的内存数据存储系统,被广泛应用于各种应用程序中,以提供高性能和可靠的数据存储和处理能力。
1.1 那 Redis 也是数据库,和 MySQL 有什么区别吗?
-
数据存储方式
:Redis将数据存储在内存中,因此具有非常高的读写性能,但受到内存容量的限制。另外,Redis也支持将数据异步保存到磁盘上,以实现持久化。MySQL通常将数据存储在磁盘上,对于大量数据的读写操作会受到磁盘IO的限制,但可以通过硬件升级、分区表等方式来优化性能。 -
数据模型
:Redis支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,这使得它在某些场景下更加灵活,比如用作缓存、实时计数等。MySQL是关系型数据库,采用表格形式存储数据,支持SQL查询语言,适用于复杂的数据关联和查询操作。
-
数据一致性
:Redis在默认情况下是单线程的,并且支持主从复制和集群模式,因此在一定程度上支持数据的高可用性和分布式部署。
MySQL也支持主从复制和分布式部署,但相对于Redis而言,需要更多的配置和管理工作。
-
查询语言
:Redis 不支持 SQL 查询语言,它通过一组特定的命令来进行数据操作。而 MySQL 使用结构化查询语言(SQL)来作为主要的查询和操作的语言。 -
应用场景
:Redis 适用于需要高性能、低延迟的场景,比如缓存、回话存储、消息队列等。而 MySQL 适用于需要管理大量结构化数据,复杂查询和事务处理的应用,比如社交网络等。
总结来说 Redis 的读写性能高,适合存储热点数据;MySQL 的读写性能低但是存储能力好,适合存储普通的数据;
2. Redis 的下载与安装
由于 Redis 的官网没有听歌 Windows 版本的下载,只有 Linux 版本。
所以这边我提供三个下载地址:
- Redis 官网 - 只提供 Linux 版本
- Redis 中文网 - 只提供 Linux 版本
- GitHub 下载 - 提供 Windows 版本
- 阿里云盘 - https://www.alipan.com/s/RrBXYQkgDGr 上面的 GitHub 文件(快速下载,提取码:19yg)
Windows 版本的安装包是某位
民间大神
通过源码改造的,并不是 Redis 官方提供!
下面我就来演示一下 Windows 版本的下载与安装:
- 首先我们打开 GitHub 的地址:
- 我们点击上面的 .Zip 包进行下载并解压(msi 也可以,这里演示 Zip)。
- 创建临时服务:在解压完成的目录上输入 cmd
然后输入 redis-server.exe redis.windows.conf
启动 Redis。
到此临时的 Redis 服务启动完成,现在我们再重新打开一个 cmd
窗口,进入 Redis,看看有没有问题!
OK!没有问题!
4, 临时服务没有问题,那我们创建永久服务:
重新打开一个 cmd 窗口,输入:
redis-server.exe --service-install redis.windows.conf --loglevel verbose
随后我们打开任务管理器可以看到,Redis 服务已经有了,但是现在还是停止
状态。
随后输入下述指令,讲 Redis 服务启动起来:
redis-server --service-start
如果这里启动失败,报错 Redis service failed to start. 的话,关闭我们之前启动的临时服务然后再执行命令就可以了。
现在我们再去启动 Redis,就可以正常进行操作啦~
想要停止服务的话,输入下述指令即可停止服务:
redis-server --service-stop
到现在,我们的 Redis 下载与安装就结束了。
3. Redis 的密码设置
这里有一个小的扩展的点,就是 Redis 的密码设置。为什么说是扩展的点呢?因为 Redis 本身是可以没有密码的,但是如果我们自己想要去设置,也是可以的。
那么怎么去设置 Redis 的密码呢?
进入 Redis 的配置文件 redis.windows.conf,Ctrl+F 搜索关键字requirepass foobared,将 requirepass 的注释#
解开,并在后边输入requirepass [想要设置的密码],保存,添加完记得重启Redis服务。
设置完密码之后,再去打开 Redis 的客户端,会提示我们没有权限访问(废话!现在设置了密码肯定没有权限访问)。
输入下述指令就可以进行操作 Redis 了。
auth 你设置的密码
到这里我们的 Redis 专栏第一栏:Redis 的介绍&安装与下载。就全部讲完了,后续 Redis 的专栏也会进行持续更新,喜欢的小伙伴可以订阅支持一下。