网站首页 > 开源技术 正文
1. 下载redis安装包
# 下载,我是在root下执行的下载,所以我的下载目录为:/root/redis-6.2.6,这里按照自己的实际情况调整
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
2. 进行解压
tar -zxvf redis-6.2.6.tar.gz
3. 移动到/usr/local目录下,命名为redis
mv redis-6.2.6 /usr/local/redis
4. cd到/usr/local/redis目录,输入命令make执行编译命令
5. 输入以下命令make PREFIX=/usr/local/redis install
路径指定PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。
假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,库文件会存放在/usr/local/lib目录。
配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。
方便后续的卸载,直接rm -rf /usr/local/redis 即可卸载redis。
6. 创建目录,备注:为了规范化
cd /usr/local/redis
mkdir etc
mkdir logs
mkdir data
7. 复制配置文件
cd /usr/local/redis
cp redis.conf /usr/local/redis/etc/
8. 修改配置文件
cd /usr/local/redis/etc/
vim redis.conf
#设置哪些IP可以连接Redis-server,4个0表示全部外部计算机都可以连接,危险
bind 0.0.0.0
#Redis的默认端口6379
port 6379
#设置Redis启动为后台守护进程
daemonize yes
#pidfile的路径
pidfile /usr/local/redis/logs/redis_6379.pid
#日志级别
loglevel notice
#日志文件的路径
logfile /usr/local/redis/logs/redis_6379.log
#持久化数据存放的目录
dir /usr/local/redis/data/
#数据库的个数,默认为16个
databases 16
#设置客户端登陆密码
requirepass 123456
9. 启动redis服务
9.1直接启动(不推荐使用该方式)
# 进入redis安装目录
cd /usr/local/redis/bin/
# 启动服务
./redis-server /usr/local/redis/ect/redis.conf
9.2通过守护进程方式启动
第一步:修改redis.conf配置文件
cd /usr/local/redis/bin/
cp redis.conf /usr/local/redis/ect/
vi redis.conf
第二步:修改内容如下:
#daemonize 的默认值是 no ,修改成 yes
第三步:启动服务
./redis-server /usr/local/redis/etc/redis.conf
第四步:查看进程来确定redis是否启动成功
ps -ef | grep redis
10. 设置开机自动启动
切换到/lib/systemd/system/目录,创建redis.service文件。命令如下:
cd /lib/systemd/system/
vim redis.service
文件内容如下:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
11. 设置开启自动启动
systemctl daemon-reload
# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service
猜你喜欢
- 2024-11-16 2023最新 Redis面试题及答案(redis面试题详解)
- 2024-11-16 kubernetes 分布式集群架构(kubernetes集群中的minions)
- 2024-11-16 安布罗吉奥-德-普雷蒂斯 | 文艺复兴时期的画家
- 2024-11-16 laravel项目利用twemproxy部署redis集群的完整步骤php实例
- 2024-11-16 win10+php+lua+docker+redis+AB测试,实现商品秒杀代码实现
- 2024-11-16 什么是Redis缓存穿透?redis面试题及答案乐分享(附面试题大全)
- 2024-11-16 Laravel 5.5 升级到 6.0 踩坑记录
- 2024-11-16 吃透这50道redis面试题,面试不在惧怕问redis
- 2024-11-16 六、redis中AKF问题解决方案(redis acl)
- 2024-11-16 50道Redis面试题史上最全,以后面试再也不怕问Redis了
你 发表评论:
欢迎- 最近发表
-
- 6月游戏推荐(二)(6月份新出的游戏)
- 37【源码】数据可视化:基于 Echarts + Python 动态实时大屏
- Kubernetes Kube-Proxy 组件 IPVS 模式工作原理及常用故障排查
- 《茶余饭后顶级英文歌曲精选》(茶余饭后的经典句子)
- rainx和MediaTek携手推出101产品生态,为5G FWA提供创新
- KAPITAL 推出蓝染风格 Aloha Shirt 系列
- 欧美经典怀旧歌曲Free loop-管不住的音符
- Mac 下php5.3-7.0的二进制包 ── PHP-OS
- 如何把一个Python应用程序装进Docker
- 为何推荐 JsonTree.js 做 JSON 可视化?
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)