hefeng_aspnet头像
什么是 Redis?如何进行本地(Ubuntu、Mac、Windows)部署?封面图

什么是 Redis?如何进行本地(Ubuntu、Mac、Windows)部署?

目录

Redis是什么?

为什么 Redis 速度很快?

如何在本地配置 Redis?


如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

Redis是什么?

根据 Redis 官方页面,他们将 Redis 定义为“数百万开发者用作数据库、缓存、流式引擎和消息代理的开源内存数据存储”。

Redis 支持多种数据结构,包括字符串、列表、集合、哈希表、有序集合等等。它提供了一系列丰富的操作来操作和查询这些数据结构。

Redis 常用于需要快速数据访问和缓存的应用程序中。它可以作为缓存,将频繁访问的数据存储在内存中,从而减少从数据库等速度较慢的存储系统中获取数据的次数。这可以显著提高应用程序的性能。

此外,Redis 还可以用作消息代理或发布/订阅系统,促进分布式系统不同组件之间的通信。

总的来说,Redis 是一款功能强大的工具,它提供了一种高效的方式来存储和操作数据,因此在缓存、实时分析、排行榜、会话管理等用例中非常受欢迎。

为什么 Redis 速度很快?

Redis之所以以其速度和性能而闻名,主要归功于以下几个关键因素:

  1. 内存数据存储:Redis 主要将数据存储在内存中,从而实现极快的读写操作。由于从内存访问数据比从磁盘访问数据快得多,因此 Redis 可以提供低延迟响应。
  2. 单线程架构:Redis 采用单线程模型运行,消除了多线程系统中常见的上下文切换和锁定开销。这种简洁性以及每次只处理一个任务的特性,使得 Redis 能够实现高吞吐量和低延迟。
  3. 优化的数据结构:Redis 提供一系列优化的数据结构,例如哈希表、有序集合和位图。这些数据结构旨在实现高效操作,并采用针对速度优化的算法。Redis 采用多种技术,例如哈希函数和索引,以确保快速访问和操作数据。
  4. 异步 I/O 操作:Redis 使用异步 I/O 操作(例如非阻塞网络 I/O 和事件驱动架构)来高效地处理多个客户端连接。这种方法使 Redis 能够并发处理大量请求,而不会受到 I/O 瓶颈的限制。
  5. 最小化磁盘 I/O:Redis 通常将数据存储在内存中,并定期或在特定事件发生时将其持久化到磁盘。通过最大限度地减少磁盘 I/O 操作,Redis 避免了频繁磁盘读写带来的性能开销,从而进一步提升了速度。
  6. 高效协议:Redis 使用简单高效的通信协议,该协议针对最小的数据开销和快速解析进行了优化。这种轻量级协议有助于提升 Redis 的整体速度和响应能力。

值得注意的是,Redis 的性能还会受到硬件配置、网络延迟以及操作复杂度等因素的影响。然而,Redis 的设计选择和优化措施对其速度和响应能力的良好声誉起到了至关重要的作用。

如何在本地配置 Redis?

在 Ubuntu 系统上

> sudo apt update
> sudo apt install redis-server
> sudo nano /etc/redis/redis.conf

在文件中找到该supervised指令。该指令允许您声明一个初始化系统来管理 Redis 服务,从而让您更好地控制其运行。该supervised指令默认设置no为 true。由于您运行的是 Ubuntu 系统,它使用 systemd 初始化系统,因此请将其更改为 false。systemd

> sudo systemctl restart redis.service

在 Windows 系统上

如何设置 WSL

要在 Windows 上安装 Redis,首先需要启用 WSL2(适用于 Linux 的 Windows 子系统)。WSL2 允许您在 Windows 上原生运行 Linux 二进制文件。要使此方法生效,您需要运行 Windows 10 版本 2004 或更高版本,或者 Windows 11。微软提供了详细的 WSL 安装说明。

  1. 以管理员身份打开 PowerShell,并运行以下命令以启用适用于 Linux 的 Windows 子系统 (WSL):Enable WindowsOptionalFeature -Online -FeatureName Microsoft Windows-Subsystem-Linux
  2. 更改后重启 Windows——请注意,您只需执行此操作一次。
  3. 从Microsoft Store下载并安装一个受支持的 Linux 发行版。(Ubuntu 18.04、Kali Linux、Debian GNU/Linux)

> sudo apt-get update
> sudo apt-get upgrade
> sudo apt-get install redis-server
> redis-cli -v

最后,按如下方式启动 Redis 服务器:

sudo service redis - server start

在 Mac 上

首先使用以下命令安装 brew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装好 brew 后,运行以下命令

brew install redis

测试您的安装

您可以通过在终端中运行 redis-cli 并输入“ping”来测试它。

$ redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set test "Testing"
127.0.0.1:6379> get test
"Testing"

参考 :

https://redis.io/docs/latest/operate/oss_and_stack/install/

https://levelup.gitconnected.com/4-reasons-why-single-threaded-redis-is-so-fast-414e0106f921

https://medium.com/@ishara11rathnayake/setup-a-redis-in-a-local-machine-redis-clustering-120289f71df5

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/hefeng_aspnet/article/details/170184230

文章来源转载

评论

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--