当前位置: 首页 > news >正文

轻松安装Redis:不用担心配置问题

一、Centos安装Redis

1.安装 EPEL 源

Redis 不在 CentOS 官方仓库中,需要安装 EPEL 源才能访问到 Redis 软件包。运行以下命令安装 EPEL 源:

sudo yum install epel-release

2.安装 Redis

使用以下命令安装 Redis:

sudo yum install redis

3.启动 Redis

Redis 安装完成后,默认启动 Redis 服务,可以使用以下命令检查 Redis 服务状态:

sudo systemctl status redis

如果 Redis 服务正在运行,将看到以下输出:

● redis.service - Redis persistent key-value databaseLoaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2022-07-20 10:20:22 CST; 4s agoMain PID: 32361 (redis-server)CGroup: /system.slice/redis.service└─32361 /usr/bin/redis-server 127.0.0.1:6379

4.配置 Redis

Redis 的配置文件位于 /etc/redis.conf,可以使用文本编辑器(例如 vi)进行编辑,根据需要进行配置修改。可以配置 Redis 的监听地址、端口号、密码、数据持久化、主从复制等等。

5.使用 Redis

安装完成并配置好 Redis 后,就可以开始使用 Redis 了。可以通过 Redis 的客户端命令行工具 redis-cli 进行操作,例如:

redis-cli

启动 Redis 客户端,然后可以执行 Redis 命令,例如:

set mykey hello

将字符串 "hello" 存储到 Redis 中,key 为 "mykey"。

二、Ubuntu安装Redis

1.更新系统

在安装 Redis 之前,首先需要确保系统已经更新到最新版本。可以使用以下命令更新系统:

sudo apt update
sudo apt upgrade

2.安装 Redis

使用以下命令安装 Redis:

sudo apt install redis-server

3.启动 Redis

Redis 安装完成后,默认启动 Redis 服务,可以使用以下命令检查 Redis 服务状态:

sudo systemctl status redis-server

如果 Redis 服务正在运行,将看到以下输出:

● redis-server.service - Advanced key-value storeLoaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)Active: active (running) since Tue 2023-05-16 12:15:49 UTC; 2min 37s agoDocs: http://redis.io/documentation,man:redis-server(1)Main PID: 9414 (redis-server)Tasks: 4 (limit: 2319)Memory: 1.2MCPU: 60msCGroup: /system.slice/redis-server.service└─9414 /usr/bin/redis-server 127.0.0.1:6379

4.配置 Redis

Redis 的配置文件位于 /etc/redis/redis.conf,可以使用文本编辑器(例如 vi)进行编辑,根据需要进行配置修改。可以配置 Redis 的监听地址、端口号、密码、数据持久化、主从复制等等。

5.使用 Redis

安装完成并配置好 Redis 后,就可以开始使用 Redis 了。可以通过 Redis 的客户端命令行工具 redis-cli 进行操作,例如:

redis-cli

启动 Redis 客户端,然后可以执行 Redis 命令,例如:

set mykey hello

将字符串 "hello" 存储到 Redis 中,key 为 "mykey"。

三、Docker安装Redis

1.安装 Docker

在安装 Redis 之前,需要先安装 Docker。可以在 Docker 官网上下载适用于自己系统的 Docker 安装程序,然后按照提示进行安装。安装完成后,可以使用以下命令检查 Docker 是否已经成功安装:

docker version

2.拉取 Redis 镜像

Docker 有一个强大的功能是使用镜像(Image)来创建容器(Container),因此需要先拉取 Redis 镜像。可以使用以下命令拉取 Redis 最新版本的镜像:

docker pull redis

3.创建 Redis 容器

使用以下命令创建一个名为 "my-redis" 的 Redis 容器:

docker run -d --name my-redis -p 6379:6379 redis

其中,-d 表示将容器作为守护进程运行,--name 指定容器的名称为 "my-redis",-p 将容器的 6379 端口映射到主机的 6379 端口上,redis 表示使用的 Redis 镜像名。

4.使用 Redis

Redis 容器启动后,可以使用 Redis 客户端连接到 Redis 服务并执行 Redis 命令。可以使用以下命令启动 Redis 客户端:

docker run -it --rm --link my-redis:redis redis redis-cli -h redis -p 6379

其中,-it 表示使用交互式 Shell 模式启动容器,--rm 表示容器停止后立即删除容器,--link my-redis:redis 表示连接到名为 "my-redis" 的 Redis 容器,redis 表示使用的 Redis 客户端镜像名,redis-cli 表示启动 Redis 客户端命令行工具,-h redis 表示连接 Redis 服务的主机名为 "redis"(容器名),-p 6379 表示连接 Redis 服务的端口号为 6379。

以上就是在 Docker 中安装 Redis 的详细步骤。可以使用类似的方式创建多个 Redis 容器,实现 Redis 集群、主从复制等功能。

四、手动安装Redis

1.下载 Redis

可以在 Redis 官网上下载最新版的 Redis,下载地址为 :https://redis.io/download。选择合适的版本,下载后解压到合适的目录下。

2.编译 Redis

在解压后的 Redis 目录中,执行以下命令进行编译:

make

如果没有安装 make,可以使用以下命令安装:

sudo apt-get install make

编译完成后,可以使用以下命令进行测试:

make test

3.安装 Redis

编译完成后,可以使用以下命令将 Redis 安装到 /usr/local/bin 目录下:

sudo make install

4.配置 Redis

在安装完成后,需要进行 Redis 的配置。可以将 Redis 目录中的 redis.conf 文件复制到 /etc/redis 目录下,并进行相应的配置。例如,可以修改以下配置项:

  • daemonize yes:启用守护进程模式;
  • bind 127.0.0.1:绑定 IP 地址,防止未授权访问;
  • port 6379:指定 Redis 服务监听的端口号;
  • requirepass yourpassword:设置 Redis 服务的访问密码。

5.启动 Redis

在配置完成后,可以使用以下命令启动 Redis 服务:

redis-server /etc/redis/redis.conf

也可以使用以下命令启用后台模式:

redis-server /etc/redis/redis.conf --daemonize yes

6.测试 Redis

在 Redis 启动后,可以使用以下命令启动 Redis 客户端:

redis-cli

连接成功后,可以使用 Redis 命令进行测试,例如:

set mykey hello
get mykey

以上就是手动安装 Redis 的详细步骤。在实际使用中,还需要根据具体的需求进行相应的配置和调优。

相关文章:

轻松安装Redis:不用担心配置问题

一、Centos安装Redis 1.安装 EPEL 源 Redis 不在 CentOS 官方仓库中,需要安装 EPEL 源才能访问到 Redis 软件包。运行以下命令安装 EPEL 源: sudo yum install epel-release 2.安装 Redis 使用以下命令安装 Redis: sudo yum install re…...

ChatGPT学习研究总结

目录 ChatGPT研究总结 一、程序接入用途不大 二、思考:如何构建一个类似ChatGPT的自定义模型 一些ChatGPT研究学习资料(来源网络) (1)一文读懂ChatGPT模型原理 (2)MATLAB科研图像处理——…...

SpringBoot枚举入参实战

文章目录 前言一、什么是枚举?二、枚举的优点三、枚举的缺点四、使用步骤1.代码实现1.1.枚举1.2.实体1.3.控制层 2.Postman测试2.1.Get请求2.1.1.枚举参数2.1.2.对象枚举属性参数 2.2.Post请求2.2.1.枚举参数2.2.2.对象枚举属性参数 2.3.Put请求2.3.1.枚举参数2.3.2…...

Ansible介绍

文章目录 Ansible介绍Ansible的架构为什么要有Ansible TowerAnsible Tower Ansible介绍 Ansible是一种自动化工具,可以用于自动化部署、配置和管理IT基础设施。它是一种基于Python的开源软件,提供了一个简单易用的语言和工具集,使得自动化管…...

GPT-4的免费使用方法分享

目录 方法1:使用Ora.sh的LLM应用 方法2:使用https://steamship.com 方法3:使用https://nat.dev 方法4:http://tdchat.vip 方法5:使用Poe网站或App 方法6:使用 Opencat App 方法7:使用https://Huggin…...

一个产品的诞生

一个产品的诞生 一个产品的诞生通常需要经历多个阶段,包括市场调研、产品设计、原型制作、测试和生产等。在市场调研阶段,公司会了解消费者的需求和市场趋势,以确定产品的定位和特点。在产品设计阶段,设计师会根据市场调研结果和…...

MQTT与传统的HTTP协议对比,优势在哪里呢?

HTTP是应用最为广泛和流行的协议。但是MQTT在过去的几年里迅速取得了进展。在讨论物联网开发的时候,开发者必须在这两者之间作出选择。 MQTT集中于数据,而HTTP集中于文档。HTTP是一个用于客户端-服务器计算的请求-响应协议,它并非总是为移动设…...

热榜!阿里出品2023版Java架构师面试指南,涵盖Java所有核心技能

最近很多粉丝朋友私信我说:熬过了去年的寒冬却没熬过现在的内卷;打开Boss直拒一排已读不回,回的基本都是外包,薪资还给的不高,对技术水平要求也远超从前;感觉Java一个初中级岗位有上千人同时竞争&#xff0…...

【小程序】封装时间选择组件:用单元格van-cell和插槽slot,包括起始时间和终止时间

效果 可以选择起始时间和终止时间,并显示。 时间选择器放在van-cell的value插槽中。 用的库: https://vant-contrib.gitee.io/vant-weapp/#/home https://dayjs.fenxianglu.cn/category/ 用的组件:Cell单元格、DatetimePicker时间选择、Pop…...

华为OD机试真题B卷 Java 实现【猜密码】

一、题目描述 小杨申请了一个保密柜,但是他忘记了密码。只记得密码都是数字,而且所有数字都是不重复的。 请你根据他记住的数字范围和密码的最小数字数量,帮他算下有哪些可能的组合,规则如下: 输出的组合都是从可选的数字范围中选取的,且不能重复;输出的密码数字要按照…...

沉淀-MYSQL

MYSQL学习 数据库操作 创建数据库 create database db_name; 删除数据库 drop database db_name; 选择/使用数据库 use db_name; 使用mysqladmin在终端执行 创建数据库 mysqladmin -u root -p create db_name Enter password:*** 删除数据库 mysqladmin -u root -p drop db…...

OJ练习第116题——二进制矩阵中的最短路径(BFS)

二进制矩阵中的最短路径 力扣链接:1091. 二进制矩阵中的最短路径 题目描述 给你一个 n x n 的二进制矩阵 grid 中,返回矩阵中最短 畅通路径 的长度。如果不存在这样的路径,返回 -1 。 二进制矩阵中的 畅通路径 是一条从 左上角 单元格&am…...

2023上半年软件设计师真题评析

2023年上半年软设是2018年改版后的一次考试,以下内容根据考完回忆结合网上暂时流传的真题(不保证完全正确)整理,主要侧重相关知识点罗列,少讲或不讲具体的答案,主要给自己的计算机基础查漏补缺,同时也希望对大家有帮助…...

(汇编) 基于VS的x86汇编基础指令

文章目录 环境汇编基础标志位常用指令 vs配置END 环境 visual studio 选择x86运行 示例代码 /** | 32位 | 16位 | 高8位 | 低8位 | | ---- | ---- | ----- | ----- | | EAX | AX | AH | AL |*/ #include <iostream>int main() {int32_t x 1;int32_t y 2;//…...

算法Day16 | 104.二叉树的最大深度,559.n叉树的最大深度, 111.二叉树的最小深度,222.完全二叉树的节点个数

Day16 104.二叉树的最大深度559.n叉树的最大深度111.二叉树的最小深度222.完全二叉树的节点个数 104.二叉树的最大深度 题目链接&#xff1a; 104.二叉树的最大深度 深度和高度相反。 高度&#xff0c;自然是从下向上数&#xff1a;叶子节点是第一层&#xff0c;往上数&#x…...

java设计模式之责任链设计模式的前世今生

责任链设计模式是什么&#xff1f; 责任链设计模式&#xff08;Chain of Responsibility Pattern&#xff09;是一种行为型设计模式&#xff0c;它允许多个对象都有机会处理请求&#xff0c;从而避免请求的发送者与接收者之间的耦合关系。在责任链模式中&#xff0c;每个处理对…...

是面试官放水,还是公司太缺人了?华为原来这么容易就进了...

华为是大企业&#xff0c;是不是很难进去啊&#xff1f;” “在华为做软件测试&#xff0c;能得到很好的发展吗&#xff1f; 一进去就有9.5K&#xff0c;其实也没有想的那么难” 直到现在&#xff0c;心情都还是无比激动&#xff01; 本人211非科班&#xff0c;之前在字节和腾…...

PLC/DCS系统常见的干扰现象及判断方法

一般来说&#xff0c;常见的干扰现象有以下几种&#xff1a; 1.系统发指令时&#xff0c;电机无规则地转动&#xff1b; 2.信号等于零时&#xff0c;数字显示表数值乱跳; 3。传感器工作时&#xff0c;DCS/PLC 采集过来的信号与实际参数所对应的信号值不吻合&#xff0c;且误…...

c++ 11标准模板(STL) std::map(四)

定义于头文件<map> template< class Key, class T, class Compare std::less<Key>, class Allocator std::allocator<std::pair<const Key, T> > > class map;(1)namespace pmr { template <class Key, class T, clas…...

6.开源非对称加密算法SM2实现

6.开源非对称加密算法SM2实现 前期内容导读&#xff1a; 开源加解密RSA/AES/SHA1/PGP/SM2/SM3/SM4介绍开源AES/SM4/3DES对称加密算法介绍及其实现开源AES/SM4/3DES对称加密算法的验证实现开源非对称加密算法RSA/SM2实现及其应用开源非对称加密算法RSA实现 1. 开源组件 非对称秘…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂

蛋白质结合剂&#xff08;如抗体、抑制肽&#xff09;在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上&#xff0c;高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术&#xff0c;但这类方法普遍面临资源消耗巨大、研发周期冗长…...

【算法训练营Day07】字符串part1

文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接&#xff1a;344. 反转字符串 双指针法&#xff0c;两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile&#xff0c;新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

实现弹窗随键盘上移居中

实现弹窗随键盘上移的核心思路 在Android中&#xff0c;可以通过监听键盘的显示和隐藏事件&#xff0c;动态调整弹窗的位置。关键点在于获取键盘高度&#xff0c;并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...

【Oracle】分区表

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

JVM 内存结构 详解

内存结构 运行时数据区&#xff1a; Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器&#xff1a; ​ 线程私有&#xff0c;程序控制流的指示器&#xff0c;分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 ​ 每个线程都有一个程序计数…...

R语言速释制剂QBD解决方案之三

本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解

在 C/C 编程的编译和链接过程中&#xff0c;附加包含目录、附加库目录和附加依赖项是三个至关重要的设置&#xff0c;它们相互配合&#xff0c;确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中&#xff0c;这些概念容易让人混淆&#xff0c;但深入理解它们的作用和联…...

C++.OpenGL (20/64)混合(Blending)

混合(Blending) 透明效果核心原理 #mermaid-svg-SWG0UzVfJms7Sm3e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-icon{fill:#552222;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-text{fill…...