轻松安装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一个初中级岗位有上千人同时竞争࿰…...
【小程序】封装时间选择组件:用单元格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.二叉树的最大深度 题目链接: 104.二叉树的最大深度 深度和高度相反。 高度,自然是从下向上数:叶子节点是第一层,往上数&#x…...
java设计模式之责任链设计模式的前世今生
责任链设计模式是什么? 责任链设计模式(Chain of Responsibility Pattern)是一种行为型设计模式,它允许多个对象都有机会处理请求,从而避免请求的发送者与接收者之间的耦合关系。在责任链模式中,每个处理对…...
是面试官放水,还是公司太缺人了?华为原来这么容易就进了...
华为是大企业,是不是很难进去啊?” “在华为做软件测试,能得到很好的发展吗? 一进去就有9.5K,其实也没有想的那么难” 直到现在,心情都还是无比激动! 本人211非科班,之前在字节和腾…...
PLC/DCS系统常见的干扰现象及判断方法
一般来说,常见的干扰现象有以下几种: 1.系统发指令时,电机无规则地转动; 2.信号等于零时,数字显示表数值乱跳; 3。传感器工作时,DCS/PLC 采集过来的信号与实际参数所对应的信号值不吻合,且误…...
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实现 前期内容导读: 开源加解密RSA/AES/SHA1/PGP/SM2/SM3/SM4介绍开源AES/SM4/3DES对称加密算法介绍及其实现开源AES/SM4/3DES对称加密算法的验证实现开源非对称加密算法RSA/SM2实现及其应用开源非对称加密算法RSA实现 1. 开源组件 非对称秘…...
DouYinBot 抖音无水印视频解析工具:3分钟快速搭建个人解析服务
DouYinBot 抖音无水印视频解析工具:3分钟快速搭建个人解析服务 【免费下载链接】DouYinBot 该项目仅自用,不提供抖音视频下载 项目地址: https://gitcode.com/gh_mirrors/do/DouYinBot 在抖音内容创作日益普及的今天,如何快速获取无水…...
Wand-Enhancer终极指南:3分钟解锁WeMod完整专业功能
Wand-Enhancer终极指南:3分钟解锁WeMod完整专业功能 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer Wand-Enhancer是一款革命性的开源工具&a…...
5分钟搭建私有抖音无水印解析服务:DouYinBot高效视频下载指南
5分钟搭建私有抖音无水印解析服务:DouYinBot高效视频下载指南 【免费下载链接】DouYinBot 该项目仅自用,不提供抖音视频下载 项目地址: https://gitcode.com/gh_mirrors/do/DouYinBot 在短视频创作成为日常的今天,获取纯净无水印的抖音…...
不确定性量化神经网络:从海平面预测到状态依赖可预测性物理机制挖掘
1. 项目概述:用不确定性量化神经网络“透视”海平面预测的奥秘在气候与海洋研究的前沿,预测未来几天到几个月内的海平面变化,一直是个让人又爱又恨的难题。爱的是,准确的预测能直接服务于沿海城市的防洪预警、港口运营和生态保护&…...
聚合芘环石墨炔:机器学习模拟揭示新型二维碳负极材料的储锂潜力
1. 项目概述:从石墨烯到PolyPyGY,二维碳负极材料的进阶之路在锂离子电池这个已经相当成熟的领域里,负极材料的创新一直是推动能量密度和功率密度突破的关键。从早期的石墨,到后来的硅基材料,再到如今备受瞩目的二维材料…...
在线机器学习在时序异常检测中的应用:OML-AD原理与工程实践
1. 项目概述:当异常检测遇上实时数据流在运维监控、金融风控或物联网传感器分析中,我们常常需要盯着一条条不断涌出的时间序列数据,从中揪出那些“不对劲”的点——也就是异常。传统的玩法,比如训练一个SARIMA或者Prophet模型&…...
从文本到流程:NLP与LLM驱动的业务流程模型自动提取技术
1. 项目概述与核心价值在业务流程管理(BPM)的日常工作中,我们经常遇到一个经典难题:业务部门或客户给出一大段文字描述,比如一份操作手册、一封需求邮件或一次会议纪要,我们需要从中梳理出清晰、可执行的业…...
结构可辨识性映射:提升小样本时间序列分类性能的机理驱动方法
1. 项目概述:当动态系统建模遇上机器学习分类在生物医学、工业过程控制这些领域,我们常常会遇到一个核心问题:如何根据一组随时间变化的观测数据(也就是时间序列),来判断系统当前处于哪种状态或类别&#x…...
Java SPI机制原理与实战
前言 在现代软件开发中,Java SPI机制原理与实战是一个非常重要的技术点。本文将从原理到实践,带你深入理解这一技术,并通过完整的代码示例帮助你快速掌握核心知识点。 核心概念 基本原理 Java SPI机制原理与实战的核心在于理解其底层机制。以…...
面向非计算机背景研究者的NLP实战教程:从零到一掌握文本分析
1. 项目概述:一场为跨学科研究者量身定制的机器学习“实战营”如果你是一位社会学、政治学或公共卫生领域的研究者,面对海量的访谈记录、社交媒体文本或历史档案,是否曾感到传统分析方法力不从心?又或者,你早已听闻机器…...
