ubuntu 20.0.4 LTS 下Redis 2.6.5 源码编译安装

redis 源码编译安装

redis 官方网址:http://www.redis.io

一、准备环境

unbuntu 版本及环境

image-20211001210347290

# 安装源码编译工具 配置工具等环境
sudo apt install gcc make pkg-config -y 

image-20211001212840078

二、下载解压安装

下载解压安装

# 下载
wget https://download.redis.io/releases/redis-6.2.5.tar.gz
# 解压
tar -zxvf redis-6.2.5.tar.gz
# 进入解压后的目录
cd reids-6.2.5
# 编译生成并安装 如果没有/usr/local/redis目录 会自己创建,注意PREFIX必须为大写
sudo make PREFIX=/usr/local/redis install 
#安装完成后 /usr/local/redis/bin目录下

image-20211001214306955

cd /usr/local/redis

sudo mkdir data logs conf 建立相关的目录

image-20211001214435250

redis官方参考安装说明wget https://download.redis.io/releases/redis-6.2.5.tar.gz 下载

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zwNQTDSm-1633609008545)(assets/image-20211001214758209.png)]

三、常用配置redis.conf

cd /usr/local/redis

sudo mkdir logs data conf #建立相关的目录

sudo cp redis.conf /usr/local/redis/conf #复制配置文件到软件配置目录下

image-20211001211358633

image-20211001211308402

sudo vim /usr/local/redis/conf/redis.conf #修改配置文件

75 bind 127.0.0.1 -::1 注释此行
#bind 127.0.0.1 -::1

94 protected-mode yes 修改为
protected-mode no

98 port 6379 此行不用修改

257 daemonize no 修改为
daemonize yes

289 pidfile /var/run/redis_6379.pid 此行不变和/etc/systemd/system/redis.service内容一样

302 logfile "" 修改为
logfile "/usr/local/redis/logs/redis.log"

431 dbfilename dump.rdb 此行不变,为数据库名

454 dir ./ 修改为
dir /usr/local/redis/data/

901 # requirepass foobared 修改为取消注释,设置密码
requirepass 123456

四、系统启动服务

cd /etc/systemd/system

sudo vim redis.service 建立服务配置文件

[Unit]
Description=Advanced key-value store
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
ExecStop=/bin/kill -s TERM $MAINPID
PIDFile=/var/run/redis_6379.pid
Restart=always
RestartSec=5s
Restart=on-failure


[Install]
WantedBy=multi-user.target
Alias=redis.service

image-20211001205254742

sudo reboot #重新启动系统,查看服务及程序目录

image-20211001210557102

五、ufw防火墙设置

webrx@us:~$ sudo ufw status
[sudo] password for webrx: 
Status: inactive
webrx@us:~$ sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup
webrx@us:~$ sudo ufw status
Status: active
webrx@us:~$ sudo systemctl status ufw
● ufw.service - Uncomplicated firewall
     Loaded: loaded (/lib/systemd/system/ufw.service; enabled; vendor preset: enabled)
     Active: active (exited) since Fri 2021-10-01 13:04:16 UTC; 42min ago
       Docs: man:ufw(8)
    Process: 507 ExecStart=/lib/ufw/ufw-init start quiet (code=exited, status=0/SUCCESS)
   Main PID: 507 (code=exited, status=0/SUCCESS)

Warning: journal has been rotated since unit was started, output may be incomplete.
webrx@us:~$ sudo ufw allow ssh
Rule added
Rule added (v6)
webrx@us:~$ sudo ufw allow 6379/tcp
Rule added
Rule added (v6)
webrx@us:~$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere                  
6379/tcp                   ALLOW       Anywhere                  
22/tcp (v6)                ALLOW       Anywhere (v6)             
6379/tcp (v6)              ALLOW       Anywhere (v6)             

webrx@us:~$ 

六、数据库测试

6.1 本机测试

image-20211001215529294

6.2 远程测试

image-20211001215346378

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值