Centos7 安装并配置redis (tar包安装)
mhr18 2024-11-30 12:38 19 浏览 0 评论
一. 安装环境
操作系统:Centos 7. 最小化安装
redis版本: 7.0.5
服务器地址:***
二.安装过程:
1. 安装wget
yum install wget -y
2. 下载redis
# old# wget http://download.redis.io/releases/redis-4.0.2.tar.gz# wget http://download.redis.io/releases/redis-7.0.5.tar.gz
wget http://download.redis.io/releases/redis-7.2-rc2.tar.gz
3. 解压并移动目录
# tar -xzvf redis-4.0.2.tar.gz# tar -xf redis-7.0.5.tar.gz# mv redis-7.0.5 /usr/local/redis
tar -xf redis-7.2-rc2.tar.gz
mv redis-7.2-rc2 /usr/local/redis
4. 编译安装Redis
# cd redis-4.0.2
$. cd /usr/local/redis
$. yum install gcc automake autoconf libtool make -y
$. make distclean&make
$. make install
三. 配置Redis
1. 配置开机启动。
cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis
vi /etc/init.d/redis:
#!/bin/sh## Simple Redis init.d script conceived to work on Linux systems# chkconfig: 2345 90 10# description: Redis is a persistent key-value database# as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC$CONF
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat$PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
注意:
$EXEC $CONF 代码中变量赋值:
exec为redis-server命令路径,
conf为配置文件,
2. 创建配置文件/etc/redis/6379.conf:
cp /usr/local/redis/redis.conf /etc/redis/6379.conf
综合设置(用户名,密码,保护模式,端口等设置)
vi /etc/redis/6379.conf:
1) 打开配置文件:vi /etc/redis/6379.conf
2) 修改默认密码:查找 requirepass, 默认密码为 foobared, 将 foobared 修改为你的密码即可
3) 找到 bind 127.0.0.1 将其注释,否则redis只允许本机连接
4) 找到 protected-mode yes 将其改为:protected-mode no
5) 重启Redis:systemctl restart redis
# 注释掉它,以便让外网访问# bind 127.0.0.1# 关闭保护模式
protected-mode no
# 修改密码# requirepass foobared
requirepass redis123
# Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程# 启用守护进程后,Redis会把pid写到一个pidfile中,在/var/run/redis.pid
daemonize yes# 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定
pidfile /var/run/redis_6379.pid
# 指定Redis监听端口,默认端口为6379# 如果指定0端口,表示Redis不监听TCP连接
port 6379
# 工作目录.# 指定本地数据库存放目录,文件名由上一个dbfilename配置项指定## Also the Append Only File will be created inside this directory.## 注意,这里只能指定一个目录,不能指定文件名# 需要手动创建该目录,用于存放redis的持久化文件dir /data/redis/6379
四、配置Redis为Systemctl服务
#设置开机执行redis脚本# chkconfig redis_6379 on
systemctl enable redis
#service redis_6379 start#service redis_6379 stop
systemctl start redis
systemctl stop redis
# 查看redis状态
systemctl status redis
ps -ef | grep redis
五、启动Redis三种方式
1 前台启动
Redis启动后会独占当前终端,且关闭终端的同时Redis服务也会关闭
redis-server
# 启动多个redis,进入/usr/local/redis/utils, 选择不同的端口和配置信息即可
./install_server redis2.conf
2 后台启动
Redis以后台方式启动服务,启动成功后当前终端仍可继续使用其它命令;并且即使关闭该终端Redis服务会继续运行
redis-server &
3 根据配置文件启动
redis-server redis.conf(配置文件) &
六 查看Redis服务状态
ps -ef|grep redis
七. 关闭Redis服务
redis-cli shutdown
相关推荐
- Spring Boot 分布式事务实现简单得超乎想象
-
环境:SpringBoot2.7.18+Atomikos4.x+MySQL5.71.简介关于什么是分布式事务,本文不做介绍。有需要了解的自行查找相关的资料。本篇文章将基于SpringBoot...
- Qt编写可视化大屏电子看板系统15-曲线面积图
-
##一、前言曲线面积图其实就是在曲线图上增加了颜色填充,单纯的曲线可能就只有线条以及数据点,面积图则需要从坐标轴的左下角和右下角联合曲线形成完整的封闭区域路径,然后对这个路径进行颜色填充,为了更美观...
- Doris大数据AI可视化管理工具SelectDB Studio重磅发布!
-
一、初识SelectDBStudioSelectDBStudio是专为ApacheDoris湖仓一体典型场景实战及其兼容数据库量身打造的GUI工具,简化数据开发与管理。二、Select...
- RAD Studio 、Delphi或C++Builder设计代码编译上线缩短开发时间
-
#春日生活打卡季#本月,Embarcadero宣布RADStudio12.3Athens以及Delphi12.3和C++Builder12.3,提供下载。RADStudio12.3A...
- Mybatis Plus框架学习指南-第三节内容
-
自动填充字段基本概念MyBatis-Plus提供了一个便捷的自动填充功能,用于在插入或更新数据时自动填充某些字段,如创建时间、更新时间等。原理自动填充功能通过实现com.baomidou.myba...
- 「数据库」Sysbench 数据库压力测试工具
-
sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。以...
- 如何选择适合公司的ERP(选erp系统的经验之谈)
-
很多中小公司想搞ERP,但不得要领。上ERP的目的都是歪的,如提高效率,减少人员,堵住财务漏洞等等。真正用ERP的目的是借机提升企业管理能力,找出管理上的问题并解决,使企业管理更规范以及标准化。上ER...
- Manus放开注册,但Flowith才是Agent领域真正的yyds
-
大家好,我是运营黑客。前天,AIAgent领域的当红炸子鸡—Manus宣布全面放开注册,终于,不需要邀请码就能体验了。于是,赶紧找了个小号去确认一下。然后,额……就被墙在了外面。官方解释:中文版...
- 歌浓酒庄总酿酒师:我们有最好的葡萄园和最棒的酿酒师
-
中新网1月23日电1月18日,张裕董事长周洪江及总经理孙健一行在澳大利亚阿德莱德,完成了歌浓酒庄股权交割签约仪式,这也意味着张裕全球布局基本成型。歌浓:澳大利亚年度最佳酒庄据悉,此次张裕收购的...
- 软件测试进阶之自动化测试——python+appium实例
-
扼要:1、了解python+appium进行APP的自动化测试实例;2、能根据实例进行实训操作;本课程主要讲述用python+appium对APP进行UI自动化测试的例子。appium支持Androi...
- 为什么说Python是最伟大的语言?看图就知道了
-
来源:麦叔编程作者:麦叔测试一下你的分析能力,直接上图,自己判断一下为什么Python是最好的语言?1.有图有真相Java之父-JamesGoshlingC++之父-BjarneStrou...
- 如何在Eclipse中配置Python开发环境?
-
Eclipse是著名的跨平台集成开发环境(IDE),最初主要用来Java语言开发。但是我们通过安装不同的插件Eclipse可以支持不同的计算机语言。比如说,我们可以通过安装PyDev插件,使Eclip...
- 联合国岗位上新啦(联合国的岗位)
-
联合国人权事务高级专员办事处PostingTitleIntern-HumanRightsDutyStationBANGKOKDeadlineOct7,2025CategoryandL...
- 一周安全漫谈丨工信部:拟定超1亿条一般数据泄露属后果严重情节
-
工信部:拟定超1亿条一般数据泄露属后果严重情节11月23日,工信部官网公布《工业和信息化领域数据安全行政处罚裁量指引(试行)(征求意见稿)》。《裁量指引》征求意见稿明确了行政处罚由违法行为发生地管辖、...
- oracle列转行以及C#执行语句时报错问题
-
oracle列转行的关键字:UNPIVOT,经常查到的怎么样转一列,多列怎么转呢,直接上代码(sshwomeyourcode):SELECTsee_no,diag_no,diag_code,...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle位图索引 (74)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (59)
- oracle 空为0 (51)
- oracle主从同步 (56)
- oracle 乐观锁 (53)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)