认识 Redis - Redis 的安装与下载

Redis

从今天开始,我们迎接一个全新的专栏 - Redis 专栏

相信我们在日常的学习中,肯定也是对 Redis 早有耳闻,今天我们还是先来了解一下 Redis 是什么?以及 Redis 应该怎么使用?...

1. Redis 是什么?

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,它可以用作数据库缓存消息中间件

它支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。与传统关系型数据库相比,Redis的主要特点是数据存储在内存中,因此具有非常高的读写性能

Redis具有快速、可扩展和灵活的特点,适用于各种场景,如缓存解决方案会话存储实时排行榜消息队列等。它还支持丰富的功能,如事务发布/订阅Lua 脚本等。

除了内存存储,Redis还提供持久化选项,可以将数据保存到磁盘上,以便在重启后恢复数据。同时,Redis还具有高可用性和分布式特性,可以通过主从复制和集群模式实现数据的备份和分布式部署。

总之,Redis是一个功能强大的内存数据存储系统,被广泛应用于各种应用程序中,以提供高性能和可靠的数据存储和处理能力。

1.1 那 Redis 也是数据库,和 MySQL 有什么区别吗?
  1. 数据存储方式:Redis将数据存储在内存中,因此具有非常高的读写性能,但受到内存容量的限制。另外,Redis也支持将数据异步保存到磁盘上,以实现持久化。MySQL通常将数据存储在磁盘上,对于大量数据的读写操作会受到磁盘IO的限制,但可以通过硬件升级、分区表等方式来优化性能。

  2. 数据模型:Redis支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,这使得它在某些场景下更加灵活,比如用作缓存、实时计数等。

    MySQL是关系型数据库,采用表格形式存储数据,支持SQL查询语言,适用于复杂的数据关联和查询操作。

  3. 数据一致性

    Redis在默认情况下是单线程的,并且支持主从复制和集群模式,因此在一定程度上支持数据的高可用性和分布式部署。

    MySQL也支持主从复制和分布式部署,但相对于Redis而言,需要更多的配置和管理工作。

  4. 查询语言:Redis 不支持 SQL 查询语言,它通过一组特定的命令来进行数据操作。而 MySQL 使用结构化查询语言(SQL)来作为主要的查询和操作的语言。

  5. 应用场景:Redis 适用于需要高性能、低延迟的场景,比如缓存、回话存储、消息队列等。而 MySQL 适用于需要管理大量结构化数据,复杂查询和事务处理的应用,比如社交网络等。

总结来说 Redis 的读写性能高,适合存储热点数据;MySQL 的读写性能低但是存储能力好,适合存储普通的数据;

2. Redis 的下载与安装

由于 Redis 的官网没有听歌 Windows 版本的下载,只有 Linux 版本。

所以这边我提供三个下载地址:

Windows 版本的安装包是某位民间大神通过源码改造的,并不是 Redis 官方提供!

下面我就来演示一下 Windows 版本的下载与安装:

  1. 首先我们打开 GitHub 的地址:
  1. 我们点击上面的 .Zip 包进行下载并解压(msi 也可以,这里演示 Zip)。
  1. 创建临时服务:在解压完成的目录上输入 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 的专栏也会进行持续更新,喜欢的小伙伴可以订阅支持一下。

相关推荐
猿小喵3 分钟前
DBA之路,始于足下
数据库·dba
爬山算法6 分钟前
Maven(28)如何使用Maven进行依赖解析?
java·maven
tyler_download12 分钟前
golang 实现比特币内核:实现基于椭圆曲线的数字签名和验证
开发语言·数据库·golang
hlsd#13 分钟前
go mod 依赖管理
开发语言·后端·golang
陈大爷(有低保)17 分钟前
三层架构和MVC以及它们的融合
后端·mvc
亦世凡华、18 分钟前
【启程Golang之旅】从零开始构建可扩展的微服务架构
开发语言·经验分享·后端·golang
河西石头19 分钟前
一步一步从asp.net core mvc中访问asp.net core WebApi
后端·asp.net·mvc·.net core访问api·httpclient的使用
编程、小哥哥27 分钟前
设计模式之抽象工厂模式(替换Redis双集群升级,代理类抽象场景)
redis·设计模式·抽象工厂模式
2401_8574396930 分钟前
SpringBoot框架在资产管理中的应用
java·spring boot·后端
怀旧66632 分钟前
spring boot 项目配置https服务
java·spring boot·后端·学习·个人开发·1024程序员节