Linux下Redis的安装、配置及开机自启动

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Linux下Redis的安装、配置及开机自启动系统版本: CentOS 7Redis版本: Redis-6.2.5
系统版本: CentOS 7
Redis安装版本: Redis-6.2.5

一、Redis的安装

1.1 下载Redis

下载地址: https://redis.io/,按图片所示点击下载即可。

1166454-901bef2d06bb3fb3.png

下载完成后,通过FTP工具上传至自己的服务器即可。
本文采用第二种方式wget方式在线下载

wget http://download.redis.io/releases/redis-6.2.5.tar.gz

1.2 解压缩

运行如下命令解压缩刚刚的安装包

cd /usr/local
tar -zxvf redis-6.2.5.tar.gz
mv redis-6.2.5 redis/

1.3 安装gcc依赖环境

由于Redis依赖于gcc环境,并且Redis 6需要gcc版本至少是gcc7以上

yum install gcc

gcc安装结果

1.4 编译和安装

#切换到 redis目录
cd redis/
# 编译
make
# 安装
make install

此过程耗时较长,请耐心等待。

编译过程中可能会初选 error: jemalloc/jemalloc.h: No such file or directory异常
解决办法:依次执行如下命令
make MALLOC=libc
cd src && make install

默认安装路径为/usr/local/bin目录

# 切换到安装路径
cd /usr/local/bin
# 查看文件
ls

1166454-df41a7b928540539.png

各个功能模块介绍

模块名称 模块功能介绍
redis-server Redis服务器
redis-cli Redis命令行客户端
redis-benchmark Redis性能测试
redis-check-aof AOF文件修复工具
redis-check-rdb RDB文件修复工具
redis-sentinel Sentinel服务器(2.8以后),Redis集群使用

二、Redis的启动

redis的启动分为两种方式:前台启动和后台启动。
由于前台启动后,命令行界面不能再执行其他操作,且命令行界面关闭后,redis也会随即关闭,所以不推荐使用。

2.1 前台启动(不推荐使用)

直接执行命令

redis-serve

12.png

2.2 后台启动

2.2.1 修改配置文件

Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程

cd /usr/local/redis
cp redis.conf redis.conf.bak
vim redis.conf

在vi界面命令行模式下输入/daemonize no进行查找,并将该内容修改为··daemonize yes··,然后保存退出
11.png

2.2.2 启动

cd /usr/local/bin
redis-server /usr/local/redis/redis.conf

10.png

2.2.3 客户端连接

可以通过redis-cli工具连接redis测试其启动状况

# -h Redis服务器的IP地址 如果不指定代表连接本地redis
# -p 指定Redis端口号
# -a 指定连接密码
redis-cli [-h IP] [-p port] [-a password]

9.png

2.2.4 Redis的关闭

  • redis-cli shutndown命令关闭

8.png

  • redis终端内shutdown命令关闭

7.png

  • 通过关闭进程关闭

6.png

2.5 Redis开机启动

2.5.1 在/etc目录下新建redis目录

cd /etc/
mkdir redis

2.5.2 复制配置文件

将redis.conf文件复制到/etc/redis目录下,并重命名为6379.conf

cp /usr/local/redis/redis.conf /etc/redis/6379.conf

2.5.3 复制启动脚本

cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis
vi /etc/init.d/redis

通过查看启动脚本,确定各个路径是否正确

5.png

2.5.4 执行自启命令

cd /etc/init.d/
chkconfig redis on
如果运行结果提示: service redisd does not support chkconfig
解决方法: 使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出,再次执行自启命令即可
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。

2.5.5 启动Redis

# 打开redis命令:
service redis start

# 关闭redis命令:
service redis stop

三、Redis维护

3.1 设置Redis密码

3.1.1 密码设置方式

Redis密码的设置有两种方式:配置文件配置中、Redis命令行设置

  • 方式一: 配置文件设置

由于前面设置了开机自动脚本,所以本次修改的配置文件路径为/etc/redis/6379.conf
配置文件中关于密码的设置默认处于注释状态,将前方的#删除,并设置自己的密码即可!

vi /etc/redis/6379.conf

配置文件修改

  • 方式二: Redis命令行界面设置

连接redis后,在命令行界面执行如下命令可以设置redis密码
注意:该方法设置的密码为临时密码,重启redis后就会重置,而配置文件修改的为永久密码
命令行设置

经测试:配置文件的优先级要高于命令行配置的密码

3.1.2 配置密码后的连接方式

  • 方式一: -a参数连接

可以通过redis-cli -a password来连接redis,但是redis会报Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.警告,忽略即可
-a参数连接

  • 方式二: auth连接

先通过 redis-cli连接,在通过··auth password··来配置连接密码
auth连接

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
10天前
|
Ubuntu Java Linux
Linux 安装 Qualcomm ® SnapdragonTM Profiler
通过本文的详细介绍,您应该已经成功在 Linux 系统上安装并配置了 Qualcomm® Snapdragon™ Profiler,并能够连接 Android 设备进行性能分析。Snapdragon Profiler 提供了丰富的工具和功能,可以帮助开发者深入了解应用程序的性能瓶颈,从而进行优化。希望本文能对您有所帮助,让您在开发过程中更高效地使用 Snapdragon Profiler 进行性能分析和优化。
41 10
|
11天前
|
Linux
Linux安装svn并启动
Linux安装svn并启动
48 10
|
1月前
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
70 20
|
30天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
71 7
|
2月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
236 7
|
2月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
219 7
|
NoSQL Redis 数据安全/隐私保护
Redis的服务命令(实现开机自启动)
原文:Redis的服务命令(实现开机自启动) 在Redis的安装目录下,有一个redis.windows-service.conf文件,即默认的配置文件, 如果需要修改端口号,或者设置密码就需要修改其中的内容: 默认端口号是6379,你可以随意修改 port 6379 默认是没有设置...
1171 0
|
9天前
|
缓存 NoSQL 中间件
Redis,分布式缓存演化之路
本文介绍了基于Redis的分布式缓存演化,探讨了分布式锁和缓存一致性问题及其解决方案。首先分析了本地缓存和分布式缓存的区别与优劣,接着深入讲解了分布式远程缓存带来的并发、缓存失效(穿透、雪崩、击穿)等问题及应对策略。文章还详细描述了如何使用Redis实现分布式锁,确保高并发场景下的数据一致性和系统稳定性。最后,通过双写模式和失效模式讨论了缓存一致性问题,并提出了多种解决方案,如引入Canal中间件等。希望这些内容能为读者在设计分布式缓存系统时提供有价值的参考。感谢您的阅读!
87 9
Redis,分布式缓存演化之路
|
2月前
|
存储 缓存 NoSQL
解决Redis缓存数据类型丢失问题
解决Redis缓存数据类型丢失问题
187 85
|
1月前
|
存储 缓存 NoSQL
云端问道21期方案教学-应对高并发,利用云数据库 Tair(兼容 Redis®*)缓存实现极速响应
云端问道21期方案教学-应对高并发,利用云数据库 Tair(兼容 Redis®*)缓存实现极速响应