二,检查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)
复制代码