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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

剪映国际版,免费无限制使用

随着抖音的爆火短视频的崛起,相信每一个人都感受到了短视频快节奏下的生活洪流。 现如今每个人都能成为自己生活的记录者,每一个人都有掌握着剪辑的基本技能。而剪映就是很多人都会使用的剪辑软件。 相对于PR、AE等剪辑软件来说,作为一款国…

动态规划篇-01:爬楼梯

本文为力扣70:爬楼梯的详细解析。 虽然这道题的标签是“简单”,但是只有简单的题才能让我们专注于这类题的解题框架上。 一般来说动态规划会有三种解法:暴力解法、使用了备忘录自上而下的递归解法、使用了数组的自下而上的迭代解法。接下来…

FineBI实战项目一(21):不同支付方式订单总额分析开发

点击新建组件,创建不同支付方式订单总额组件。 选择饼图,拖拽total_money到角度,拖拽pay_type到颜色,调节内径。 修改颜色的标识文字。 将组件拖拽到仪表板。 结果如下:

用C语言实现哈希表HashMap

代码仓库地址 1. 功能说明 自定义初始容量和负载因子;当键值对的个数与容量比值超过负载因子时,自动扩容;借鉴Java8的HashMap部分扩容逻辑,定义了单独的桶结构体用于记录hash值,以及2倍扩容,减少了hash运算…

K8S--service

一、简介 Service 是将集群中的 一个或一组 Pod应用程序公开为网络服务的方法。我们都知道pod是不稳定的,有可能时时刻刻都在创建和销毁,这一时刻运行的 Pod 集合可能不同于下一刻运行该应用的 Pod 集合,并且新创建的pod的ip地址会改变,所以我们不应该寄期望于pod的稳定性…

Calibre DESIGNrev Object Selection Toolbar

包括 Reference Path Polygon Edge Vertex Text的解释说明 FieldDescription用法(勾选后)ReferenceUsed to move or select a cell reference or array reference.可以选择一个cellPathUsed to move or select a contiguous path object.暂时不明请指教…

浏览器进程模型和JS的事件循环

一、浏览器的进程模型 1、什么是进程? 程序运行所需要的专属内存空间 2、什么是线程? ​​​​​运行​代码的称为线程(同一个进程中的线程共享进程的资源) ⼀个进程⾄少有⼀个线程,所以在进程开启后会⾃动创建⼀个线…

k8s云原生环境搭建笔记——第二篇

目录 1、使用普通方式安装prometheus和grafana1.1、安装kube-state-metrics容器1.1.1、下载并修改yaml文件1.1.2、导入kube-state-metrics镜像1.1.3、执行yaml文件目录 1.2、安装node-exploer1.2.1、创建名称空间prometheus1.2.2、执行yaml 1.3、安装prometheus1.3.1、创建集群…

【JUC进阶】14. TransmittableThreadLocal

目录 1、前言 2、TransmittableThreadLocal 2.1、使用场景 2.2、基本使用 3、实现原理 4、小结 1、前言 书接上回《【JUC进阶】13. InheritableThreadLocal》,提到了InheritableThreadLocal虽然能进行父子线程的值传递,但是如果在线程池中&#x…

e2studio开发三轴加速度计LIS2DW12(4)----测量倾斜度

e2studio开发三轴加速度计LIS2DW12.4--测量倾斜度 概述视频教学样品申请源码下载计算倾斜角度工作原理单轴倾斜检测双轴倾斜检测三轴倾斜检测通信模式管脚定义IIC通信模式速率新建工程工程模板保存工程路径芯片配置工程模板选择时钟设置UART配置UART属性配置设置e2studio堆栈e…

自编C++题目——输入程序

预估难度 简单 题目描述 小明编了一个输入程序&#xff0c;当用户的输入之中有<时&#xff0c;光标移动到最右边&#xff1b;当输入有>时&#xff0c;光标移动到最左边&#xff0c;当输入有^时&#xff0c;光标移动到前一个字符&#xff0c;当输入为#时&#xff0c;清…

大模型实战营Day4 XTuner 大模型单卡低成本微调实战 作业

按照文档操作&#xff1a; 单卡跑完训练&#xff1a; 按照要求更改微调的数据&#xff1a; 完成微调数据的脚本生成&#xff1a; 修改配置文件&#xff1a; 替换好文件后启动&#xff1a; 启动后终端如图&#xff1a; 用于微调的一些数据显示&#xff1a; 训练时间&#x…

记录一次git merge后发现有些文件不对的问题,排查过程

分支进行merge&#xff08;A merge到B&#xff09;之后&#xff0c;发现string.xml中有些字段的值没有merge过来&#xff0c;一开始还以为自己是自己merge错误&#xff0c;检查了一遍自己的merge操作没有问题。 那为啥没有merge过来呢&#xff1f;有一种可能是&#xff0c;merg…

vue2实现日历12个月平铺,显示工作日休息日

参考&#xff1a;https://blog.csdn.net/weixin_40292154/article/details/125312368 1.组件DateCalendar.vue&#xff0c;sass改为less <template><div class"cc-calendar"><div class"calendar-title"><span>{{ year }}年{{ mo…

【Linux Shell】5. 运算符

文章目录 【 1. 算术运算符 】1.1 expr 命令1.2 [ ] 方括号 【 2. 关系运算符 】【 3. 布尔运算符 】【 4. 逻辑运算符 】【 5. 字符串运算符 】【 6. 文件测试运算符 】 【 1. 算术运算符 】 运算符说明举例赋值a$b 把变量 b 的值赋给 a。 1.1 expr 命令 原生 bash 不支持简…

SDRAM小项目——写模块

写模块跟着视频看了一个多星期&#xff0c;一开始始终有点弄不清楚&#xff0c;现在记录一下理解的过程。 阅读文档信息&#xff1a; 首先阅读文档信息&#xff0c;了解SDRAM写过程的状态转换和时序图 SDRAM整体状态流程如图所示&#xff1a; 在SDRAM整体系统中&#xff0c…

数据结构之bool类

bool类 bool 是布尔类。它是最简单的一个类&#xff0c;其取值有两种&#xff0c;1和O&#xff0c;即 True 和 False。可以这样简单地理解&#xff0c;除了1和0以及 True 和 False 的情况之外&#xff0c;但凡有值&#xff08;非空&#xff09;即为真&#xff0c;但凡无值&…

nodemon(自动重启 node 应用程序)的安装与使用

1、安装&#xff0c;在随意一个命令窗口都可以 我们可以执行安装选项 -g 进行全局安装 npm i -g nodemon 全局安装完成之后就可以在命令行的任何位置运行 nodemon 命令 该命令的作用是 自动重启 node 应用程序 2、使用&#xff1a; 可能报错如下 windows 默认不允许 npm …

【数据结构 | 直接插入排序】

直接插入排序 基本思路直接插入排序SelectSort 基本思路 扑克牌是我们几乎每个人都可能玩过的游戏最基本的扑克玩法都是—边模牌,— 边理牌。加入我们拿到如图这样的扑克牌&#xff1a; 我们会按照如下理牌&#xff1a; 将3和4移动至5的左侧&#xff0c;再将2移动到最左侧&a…

顺序表的实现(上)(C语言)

本文章主要对顺序表的介绍以及数据结构的定义,以及几道相关例题,帮助大家更好理解顺序表. 文章目录 前言 一、顺序表的静态实现 二、顺序表的动态实现 三.定义打印顺序表函数 四.定义动态增加顺序表长度函数 五.创建顺序表并初始化 六.顺序表的按位查找 七.顺序表的按值…