安装redis教程(Windows,Linux)

news/2024/10/27 10:05:19/

Redis介绍

Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储数据库。它通常用于需要快速访问的数据场合,如作为缓存系统、消息队列、短暂数据存储等。以下是 Redis 的一些主要特点:

1. 数据结构丰富:Redis 支持多种数据结构,如字符串(strings)、列表(lists)、集合(sets)、有序集合(sorted sets)、哈希表(hashes)、位图(bitmaps)、超日志(hyperloglogs)和地理空间(geospatial)索引半径查询。

2. 持久化:虽然 Redis 是基于内存的,但它提供了数据持久化的功能,可以将内存中的数据保存到磁盘中,以便在系统重启后能够恢复数据。

3. 高性能:由于数据存储在内存中,Redis 能够提供非常高的读写速度。

4. 支持事务:Redis 支持事务,允许执行一组命令,并确保所有命令在事务中被顺序执行。

5. 主从复制和哨兵系统:Redis 支持主从复制,允许从数据库复制数据到一个或多个从数据库。哨兵系统能够监控 Redis 实例,并在主服务器下线时自动进行故障转移。

6. 高可用和分区:Redis 支持高可用和数据分区,允许数据分布到多个 Redis 实例上,从而提供更大的存储容量和更高的吞吐量。

7. 广泛的客户端支持:多种编程语言都有 Redis 的客户端库。

Windows

可以前往官网地址自行下载,下载完成后解压。

官网地址

解压完成后点击redis-server.exe启用,默认启用在6379端口,如下图:

此时点击redis-cli.exe连接redis服务器,如果出现以下图像即为成功:

如果出现redis服务无法关闭的情况, 打开任务管理器。
在进程标签下找到 Redis-server.exe(或相关的 Redis 进程)。
右键点击该进程并选择“结束任务”。

Linux

以下是在 Linux 系统上从源代码编译安装 Redis 7.0 的详细步骤。这些步骤在大多数 Linux 发行版上都是通用的

1. 安装依赖项

首先,确保安装了编译 Redis 所需的依赖项。

sudo apt update
sudo apt install -y build-essential tcl

2. 下载 Redis 7.0 源代码

访问 Redis 官方网站 [redis.io](https://redis.io/) 下载最新版本的源代码,或者直接使用 wget命令下载。

wget https://download.redis.io/releases/redis-7.0.0.tar.gz

3. 解压源代码

下载完成后,解压源代码压缩包。

tar xzf redis-7.0.0.tar.gz
cd redis-7.0.0

4.检查gcc版本

gcc版本至少为5.3才能编译redis7.0,检查你的gcc版本,如果低于5.3则需要更新。

gcc -version

以下为Ubuntu升级gcc的示例:

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-9 g++-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-9

5. 编译 Redis

在源代码目录中,使用 make 命令编译 Redis,此步骤执行前要确保gcc版本正确

make

如下图所示,这样就算编译成功:

6.将 Redis 安装到系统中。

sudo make install

这个命令会将 Redis 的可执行文件安装到 /usr/local/bin目录。

7.启动服务

输入redis-server启动redis

8.输入redis-cli,出现以下图像即为成功:


 


http://www.ppmy.cn/news/1542323.html

相关文章

BiRefNet:颠覆图像分割,AI黑科技再升级

BiRefNet:颠覆图像分割,AI黑科技再升级 BiRefNet 是一款超强的图像分割 AI 模型,精准度惊人✨,适用于医疗、农业、工业等多个领域🌍,让图像处理变得简单高效!快来体验这款黑科技吧!…

Node-Red二次开发:git下载本地打镜像docker部署

一、先从https://github.com/node-red/node-red.git把代码拉下来,用vscode打开; 二、然后npm install安装以下,把node_models下载下来,然后使用npm run dev启动,如果http://127.0.0.1:1880可以访问就代表node-red启动成…

iOS AVAudioSession 详解【音乐播放器的配置】

前言 在 iOS 音频开发中,AVAudioSession 是至关重要的工具,它控制着应用的音频行为,包括播放、录音、后台支持和音频中断处理等。对于音乐播放器等音频需求强烈的应用,设计一个合理的 AVAudioSession 管理体系不仅能保证音频播放…

小米电机与STM32——CAN通信

背景介绍:为了利用小米电机,搭建机械臂的关节,需要学习小米电机的使用方法。计划采用STM32驱动小米电机,实现指定运动,为此需要了解他们之间的通信方式,指令写入方法等。花了很多时间学习,但网络…

Docker中如何控制服务启动顺序实现探讨

文章目录 一、Docker概述二、Docker三剑客1. Compose2. Machine3. Swarm 三、简要需求1. 样例工程2. 代码模块3. 调用方向4. 期望启动顺序 四、思路分析1.各走各路1.)docker-compose -f指定不同配置文件2.)docker-compose up -d service-name指定服务名3…

侯捷 | C++ | 内存管理 | 学习笔记(一): 第一章节 primitives

侯捷 | C | 内存管理 | 学习笔记(一) 第一章节 primitives 重点:技术的演进 new delete针对一个对象->static alloctor针对一个类->globa allocator针对一个标准库,里面有16个链表(static alloctor只有一个链…

开源数据库 - mysql - 组织结构(与oracle的区别)

组织形式区别 mysql(Schema -> Table -> Column -> Row) Schema(方案): Scheme是关于数据库和表的布局及特性的信息。它可以用来描述数据库中特定的表以及整个数据库和其中表的信息,如表的一些特…

腾讯云 COS 多 AZ 存储保证服务高可用性

腾讯云 COS 的多 AZ 存储架构能够为用户数据提供数据中心级别的容灾能力。多 AZ 存储将客户数据分散存储在城市中多个不同的数据中心,当某个数据中心因为自然灾害、断电等极端情况导致整体故障时,多 AZ 存储架构依然可以为客户提供稳定可靠的存储服务。 …