Centos8安装Redis6.0

2021-12-07 15:54:32 浏览数 (1)

二,检查gcc的版本

代码语言:javascript复制
[root@centos8 liuhongdi]# gcc --version
gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4)
Copyright © 2018 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。
复制代码

如果提示找不到gcc程序,说明没有安装,

可以用dnf命令安装

代码语言:javascript复制
[root@centos8 liuhongdi]# dnf install gcc
复制代码

说明:gcc版本不宜过低,应该在gcc 5.3以上

如版本过低则建议先升级gcc

三,下载redis6并解压缩

下载

代码语言:javascript复制
[root@centos8 source]# wget http://download.redis.io/releases/redis-6.0.1.tar.gz
复制代码

解压缩

代码语言:javascript复制
[root@centos8 source]# tar -zxvf redis-6.0.1.tar.gz 
复制代码

四,安装redis6.0.1

1,安装redis

#PREFIX=/usr/local/soft/redis6 :用来指定安装目录,这里我们指定安装到/usr/local/soft/redis6

代码语言:javascript复制
[root@centos8 source]# cd redis-6.0.1/
[root@centos8 redis-6.0.1]# make PREFIX=/usr/local/soft/redis6 install
复制代码

2,生成配置文件

创建安装目录

代码语言:javascript复制
[root@centos8 redis-6.0.1]# mkdir /usr/local/soft/redis6/conf
复制代码

把源码目录下的redis.conf复制到安装目录

代码语言:javascript复制
[root@centos8 redis-6.0.1]# cp redis.conf /usr/local/soft/redis6/conf/
复制代码

五,创建供redis运行的目录

分别用来存放redis的日志和数据

logs:存放日志

data:存放快照数据

代码语言:javascript复制
[root@centos8 data]# mkdir -p /data/redis6
[root@centos8 data]# cd /data/redis6/
[root@centos8 redis6]# mkdir logs
[root@centos8 redis6]# mkdir data
复制代码

六,修改redis的配置文件:

代码语言:javascript复制
[root@centos8 conf]# vi redis.conf 
复制代码

配置项:

#注释掉它,以便让外网访问

#bind 127.0.0.1

#后台进程方式启动

daemonize yes

#requirepass foobared去掉注释,foobared改为自己的密码

#日志保存目录

代码语言:javascript复制
logfile "/data/redis6/logs/redis.log"
复制代码

#数据保存目录

代码语言:javascript复制
dir /data/redis6/data/
复制代码

#使用的最大内存数量

代码语言:javascript复制
maxmemory 128MB 
复制代码

#io线程数

#系统建议设置为cpu核心数量的3/4,我的机器是4核,所以这里设置为3

代码语言:javascript复制
io-threads 3
复制代码

附redis.conf中的原说明:

代码语言:javascript复制
# So for instance if you have a four cores boxes, try to use 2 or 3 I/O
# threads, if you have a 8 cores, try to use 6 threads. In order to
# enable I/O threads use the following configuration directive:
复制代码

如何查看核心数量:

代码语言:javascript复制
[root@centos8 ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
...
复制代码
代码语言:javascript复制
CPU(s)显示是4个核心
复制代码

七,生成供systemd使用的service文件

代码语言:javascript复制
[root@centos8 ~]# vi /lib/systemd/system/redis6.service
复制代码

内容:

代码语言:javascript复制
[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/soft/redis6/bin/redis-server /usr/local/soft/redis6/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
复制代码

重新加载service文件

代码语言:javascript复制
[root@centos8 ~]# systemctl daemon-reload 
复制代码

七,测试启动redis6:

启动:

代码语言:javascript复制
[root@centos8 ~]# systemctl start redis6
复制代码

停止:

代码语言:javascript复制
[root@centos8 ~]# systemctl stop redis6
复制代码

八,测试从本地连接访问:

代码语言:javascript复制
[root@centos8 conf]# /usr/local/soft/redis6/bin/redis-cli -h 192.168.1.7
192.168.1.7:6379> set a aaaa
OK
192.168.1.7:6379> get a
"aaaa"
复制代码

九,查看已安装redis的版本

代码语言:javascript复制
[root@centos8 conf]# /usr/local/soft/redis6/bin/redis-server -v
Redis server v=6.0.1 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=0
复制代码

十,查看centos的版本

代码语言:javascript复制
[root@centos8 conf]# cat /etc/redhat-release 
CentOS Linux release 8.1.1911 (Core)
复制代码

0 人点赞