ruoyi后台管理系统部署-3-安装redis

news2025/1/25 4:47:17

centos7安装redis

1. yum 安装

查看是否安装了redis

yum installed list | grep redis
ps -ef | grep redis

安装epel 仓库(仓库是软件包下载的,类似maven,nuget)

yum install epel-release

搜索 redis 包

yum search redis

安装:

yum install redis

查看配置:

rpm -ql redis
rpm -qc redis
rpm -qv redis
rpm -qi redis

在这里插入图片描述
卸载

yum install redis
# 查看是否卸载了
rpm -qi redis

上面是安装的 3.x 太旧了,可用使用下面的方法安装最新版:

yum -y update
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum --enablerepo=remi install redis
rpm -qi redis

在这里插入图片描述

配置

配置开机启动:

systemctl enable --now redis

绑定IP,只允许本机访问:

# 备份 /etc/redis.conf
# 打开 vi /etc/redis.conf
#  跳转到66行:66gg
bind 127.0.0.1 ::1 
# 配置密码
requirepass 123456
# 重启服务
systemctl restart redis

查看redis监听端口:

ss -tunelp | grep 6379

连接 redis

redis-cli
auth 123456

# 查看 redis 信息
info server

# 压力测试
redis-benchmark -h 127.0.0.1 -p 6379 -n 10000 -c 15 -a 123456

在这里插入图片描述

参考:https://www.digitalocean.com/community/tutorials/how-to-install-secure-redis-centos-7
其他源,
https://computingforgeeks.com/how-to-install-latest-redis-on-centos-rhel/

卸载

yum remove redis
rpm -qi redis

手动安装

下载最新稳定版:

cd /usr/local/
wget http://download.redis.io/releases/redis-7.2.4.tar.gz
# 解压
tar -zxvf redis-7.2.4.tar.gz -C /usr/local/
# 安装
cd /redis-7.2.4
make
make install

在这里插入图片描述
在这里插入图片描述
启动 redis

# 启动
redis-server
# 后台启动
nohup redis-server &
# 配置后台启动
redis-server /usr/local/redis-7.2.4/redis.conf

配置开机自启动

# vi /etc/systemd/system/redis.service

[Unit]
Description=redis-server
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
Restart=always

[Install]
WantedBy=multi-user.target

重新加载:

systemctl daemon-reload

设置 redis 用户和用户组权限

useradd redis
mkdir /etc/redis
chown redis:redis /etc/redis
cp /usr/local/redis-7.2.4/redis.conf /etc/redis/redis.conf
# 设置开机启动服务
systemctl enable redis.service

处理报错,一开始直接用的root配置的,后来加了 redis 用户,并且把配置移动到 /etc/redis 后,解决。

Failed to write PID file: Permission denied
Jan 14 18:04:43 iZ8vb396j1s3u6ajh598vtZ postfix/master[1089]: warning: process /usr/libexec/postfix/pickup pid 28545 exit status 127

Jan 14 18:04:43 iZ8vb396j1s3u6ajh598vtZ postfix/master[1089]: warning: /usr/libexec/postfix/pickup: bad command startup -- throttling

Jan 14 18:05:18 iZ8vb396j1s3u6ajh598vtZ systemd[1]: redis.service start operation timed out. Terminating.

Jan 14 18:05:18 iZ8vb396j1s3u6ajh598vtZ redis-server[28496]: 28496:signal-handler (1705226718) Received SIGTERM scheduling shutdown...

Jan 14 18:05:19 iZ8vb396j1s3u6ajh598vtZ redis-server[28496]: 28496:M 14 Jan 2024 18:05:19.017 * User requested shutdown...

Jan 14 18:05:19 iZ8vb396j1s3u6ajh598vtZ redis-server[28496]: 28496:M 14 Jan 2024 18:05:19.017 * Saving the final RDB snapshot before exiting.

Jan 14 18:05:19 iZ8vb396j1s3u6ajh598vtZ redis-server[28496]: 28496:M 14 Jan 2024 18:05:19.020 * DB saved on disk

Jan 14 18:05:19 iZ8vb396j1s3u6ajh598vtZ redis-server[28496]: 28496:M 14 Jan 2024 18:05:19.020 * Removing the pid file.

Jan 14 18:05:19 iZ8vb396j1s3u6ajh598vtZ redis-server[28496]: 28496:M 14 Jan 2024 18:05:19.020 # Redis is now ready to exit, bye bye...

客户端软链接

find / -name redis-cli
ln -s /usr/loca/bin/redis-cli /usr/bin/redis
# 测试
redis

在这里插入图片描述
查看端口:

netstat -ntulp | grep 6379

netstat -ntulp | grep redis

在这里插入图片描述
Redis 客户端:
https://github.com/RedisInsight/RedisDesktopManager

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1383535.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YOLOv8 Ultralytics:使用Ultralytics框架进行SAM图像分割

YOLOv8 Ultralytics:使用Ultralytics框架进行SAM图像分割 前言相关介绍前提条件实验环境安装环境项目地址LinuxWindows 使用Ultralytics框架进行SAM图像分割参考文献 前言 由于本人水平有限,难免出现错漏,敬请批评改正。更多精彩内容&#xf…

第 3 章 稀疏数组和队列

文章目录 3.1 稀疏 sparsearray 数组3.1.1 先看一个实际的需求3.1.2 基本介绍3.1.3 应用实例3.1.4 课后练习 3.2 队列3.2.1 队列的一个使用场景3.2.2 队列介绍3.2.3 数组模拟队列思路3.2.4 数组模拟环形队列 3.1 稀疏 sparsearray 数组 3.1.1 先看一个实际的需求  编写的五…

【EI会议征稿通知】第三届机器视觉、自动识别与检测国际学术会议(MVAID 2024)

第三届机器视觉、自动识别与检测国际学术会议(MVAID 2024) 2024 3rd International Conference on Machine Vision, Automatic Identification and Detection 第三届机器视觉、自动识别与检测国际学术会议(MVAID 2024)定于2024年4月26至28日在中国昆明隆重举行。MVAID 2024将…

关于git与git-lfs对文件压缩存储方面的研究

先说结论,git使用了Delta增量压缩算法,git-lfs实测没有进行任何压缩,这个结论让我很震惊。 测试过程如下: 测试git仓库自身的压缩 准备一个包含许多杂项文件的文件夹,大概几百M,要保证有一个txt文本文件…

openssl3.2 - 官方demo学习 - server-arg.c

文章目录 openssl3.2 - 官方demo学习 - server-arg.c概述笔记备注END openssl3.2 - 官方demo学习 - server-arg.c 概述 TLS服务器, 等客户端来连接; 如果客户端断开了, 通过释放bio来释放客户端socket, 然后继续通过bio读来aceept. 笔记 对于开源工程, 不可能有作者那么熟悉…

Kali Linux的下载安装以及基础配置

文章目录 前言一、Kali是什么?二、Kali的安装与下载Kali的下载Kali的安装 Kali的基本配置更新Kali源自定义Kali 前言 渗透测试(Penetration Testing),简称为渗透测试或漏洞评估,是一种安全评估的方法,旨在…

MySQL单表的查询练习

作业要求: 作业实现: 首先,创建worker表并插入相关数据 CREATE TABLE worker (部门号 int(11) NOT NULL,职工号 int(11) NOT NULL,工作时间 date NOT NULL,工资 float(8,2) NOT NULL,政治面貌 varchar(10) NOT NULL DEFAULT 群众,姓名 varc…

js中关于字符串的创建和判断类型

文章目录 创建方法判断类型的技巧区分1、typeof2、instanceof 共点1、Object.prototype.toString.call2、库函数 参考链接:JS字符串的创建和常用方法 如何判断JS中一个变量是 string 类型 创建方法 字符串有着两种的创建方法,一个是使用构造函数&#x…

菜狗速递 快人一步

菜狗速递物流管理系统是一款针对网点管理人员开发的系统。 网点管理人员可以在该系统上进行员工信息的录入以及职能分配, 并能对客户的包裹进行一系列的处理,帮助客户查询订单信息,处理问题包裹等。 技术栈 基础框架:SpringBo…

springCloud使用apache的http类和RestTemplate以及Eureka

使用apache的: package com.csgholding.pvgpsp.eqp.util;import com.esotericsoftware.minlog.Log; import org.apache.commons.collections4.MapUtils; import org.apache.http.HttpEntity; import org.apache.http.client.config.RequestConfig; import org.apac…

腾讯云优惠券介绍、种类、领取入口及使用教程

腾讯云作为国内领先的云服务提供商,为广大的企业和开发者提供了优质的云计算、大数据、人工智能等服务。为了更好地吸引用户,腾讯云推出了多种优惠活动,其中就包括腾讯云优惠券。本文将详细介绍腾讯云的优惠券种类、领取入口以及使用教程。 一…

二分-补题

文章目录 造海船描述输入描述输出描述样例输入 1样例输出 1提示题解 寻找第一个1题目描述输入描述输出描述测试用例题解 查找数字是否出现描述输入描述输出描述样例输入 1样例输出 1题解 字典找数描述输入描述输出描述样例输入 1样例输出 1题解 寻找第一个偶数题目描述输入描述…

【AI的未来 - AI Agent系列】【MetaGPT】2. 实现自己的第一个Agent

在MetaGPT中定义的一个agent运行示例如下: 一个agent在启动后他会观察自己能获取到的信息,加入自己的记忆中下一步进行思考,决定下一步的行动,也就是从Action1,Action2,Action3中选择执行的Action决定行动…

怎么把workspace的数据导入到simulink进行FFT分析?

怎么把数据导入到simulink在这篇博客已经阐述了,那么如何把数据导入到simulink还能进行FFT分析呢? 首先我们看simulink的FFT分析界面,(前置步骤:导入powergui模块,双击powergui模块,Tool选项卡…

第8章-第6节-Java中字符流的缓冲流

1、在说正题之前,先说一个小细节,不管是字节流还是字符流都要注意这个细节,具体看这篇博文:关于Java的IO流里面的方法read()的小细节 2、字符流的缓冲流: 1)、BufferedWriter 方法名说明void newLine()写…

代码随想录刷题题Day32

刷题的第三十二天,希望自己能够不断坚持下去,迎来蜕变。😀😀😀 刷题语言:C Day32 任务 ● 70. 爬楼梯 (进阶) ● 322. 零钱兑换 ● 279.完全平方数 1 爬楼梯(进阶&#…

JavaScript的变量详解

一、变量的声明和赋值 编程中的程序其本质就是处理数据的过程,当输入指令时,就可以输出相应的内容,在输入和输出之间就是处理数据的过程。处理的数据可能有多种,多个,这时就需要使用不同的名字来存储、区分和提取不同的…

Neo4j知识图谱(2)创建与删除

Neo4j - CQL简介_w3cschoolhttps://www.w3cschool.cn/neo4j/neo4j_cql_introduction.html一、创建节点 create(n:Person{name:何仙鸟,age:21}) create就是创建,无论是点还是边都是用create来创建 n相当于一个别名,比如创建一个Person,而Pe…

【数据库】MySQL性能分析和优化

导语 当数据量非常庞大时,使用MySQL进行select操作可能会出现耗时特别多的情况。例如:在一张百万数据的表格good中执行select * from good;查询耗时可能需要十几秒,让客户等待十几秒,是不被接受的, 此时我们就需要对相关语句进行性能分析并优化。下面就一起看一下MySQL的…

八. 实战:CUDA-BEVFusion部署分析-学习spconv的优化方案(Explicit GEMM conv)

目录 前言0. 简述1. 什么是Explicit GEMM Conv2. im2col3. spconv是如何使用Explicit GEMM Conv的4. 使用Explicit GEMM Conv处理spconv的优缺点5. 拓展-conv加速5.1 Introduction5.2 im2col5.3 Forward graph5.4 Backward graph5.5 Python example for forward propagation5.6…