认识 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 的专栏也会进行持续更新,喜欢的小伙伴可以订阅支持一下。

相关推荐
kura_tsuki3 小时前
[Oracle数据库] Oracle 常用函数
数据库·oracle
YA3334 小时前
java基础(十)sql的mvcc
数据库
uzong5 小时前
面试官:Redis中的 16 库同时发送命令,服务端是串行执行还是并行执行
后端·面试·架构
呼啦啦啦啦啦啦啦啦5 小时前
常见的排序算法
java·算法·排序算法
anlogic5 小时前
Java基础 8.18
java·开发语言
追逐时光者6 小时前
.NET 使用 MethodTimer 进行运行耗时统计提升代码的整洁性与可维护性!
后端·.net
练习时长一年6 小时前
AopAutoConfiguration源码阅读
java·spring boot·intellij-idea
你的人类朋友7 小时前
【Node.js】什么是Node.js
javascript·后端·node.js
源码宝7 小时前
【智慧工地源码】智慧工地云平台系统,涵盖安全、质量、环境、人员和设备五大管理模块,实现实时监控、智能预警和数据分析。
java·大数据·spring cloud·数据分析·源码·智慧工地·云平台
weixin_307779138 小时前
VS Code配置MinGW64编译SQLite3库
开发语言·数据库·c++·vscode·算法