发布时间:2023-09-23 08:00
到redis官网 或 redis中文官网 查找当前redis的稳定版本获取链接用命令下载
为方便下载的包都放在/home/common/install-package
目录下,解压后安装的位置放在/opt/middleware
下
Redis是C语言开发,安装Redis需要先将Redis的源码进行编译,编译依赖gcc环境。
CentOS7安装有默认GCC环境,默认4.8.5版本!编译 redis-6.x,要求 C5.3以上 编译器,否则会遇到大量的错误。
主要原因是从 redis-6.x 开始的多线程代码依赖C标准库中的新增类型 _Atomic 。
但是注意 gcc 从 4.9 版本才开始正式和完整地支持 stdatomic(gcc-4.8.5 部分支持)。centos7默认的 gcc 版本为:4.8.5 < 5.3 无法编译。
GCC_升_级_参_考_文_章
[root@VM-16-13-centos install-package]# wget -P /home/common/install-package/ http://download.redis.io/releases/redis-6.0.6.tar.gz`
[root@VM-16-13-centos install-package]# tar -xvf redis-6.0.6.tar.gz -C /opt/middleware
[root@VM-16-13-centos install-package]# cd /opt/middleware/redis-6.0.6
[root@VM-16-13-centos redis-6.0.6]# make
# 安装到指定目录下 /opt/middleware/redis/redis-master
[root@VM-16-13-centos redis-6.0.6]# make install PREFIX=/opt/middleware/redis/redis-master
[root@VM-16-13-centos redis-6.0.6]# cd /opt/middleware/redis/redis-master/bin
[root@VM-16-13-centos bin]# ll
total 40796
-rwxr-xr-x 1 root root 5406432 May 26 15:14 redis-benchmark
-rwxr-xr-x 1 root root 10219432 May 26 15:14 redis-check-aof
-rwxr-xr-x 1 root root 10219432 May 26 15:14 redis-check-rdb
-rwxr-xr-x 1 root root 5709480 May 26 15:14 redis-cli
lrwxrwxrwx 1 root root 12 May 26 15:14 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 10219432 May 26 15:14 redis-server
[root@VM-16-13-centos bin]# mkdir conf
# 复制 redis.conf 到 conf 目录、
[root@VM-16-13-centos bin]# cp /opt/middleware/redis-6.0.6/redis.conf /opt/middleware/redis/redis-master/bin/conf/
# 启动reidis服务:并指定使用的配置文件
[root@VM-16-13-centos bin]# ./redis-server conf/redis.conf
13690:C 26 May 2022 15:29:57.674 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
13690:C 26 May 2022 15:29:57.674 # Redis version=6.0.6, bits=64, commit=00000000, modified=0, pid=13690, just started
13690:C 26 May 2022 15:29:57.674 # Configuration loaded
_._
_.-``__ \'\'-._
_.-`` `. `_. \'\'-._ Redis 6.0.6 (00000000/0) 64 bit
.-`` .-```. ```\\/ _.,_ \'\'-._
( \' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|\'` _.-\'| Port: 6379
| `-._ `._ / _.-\' | PID: 13690
`-._ `-._ `-./ _.-\' _.-\'
|`-._`-._ `-.__.-\' _.-\'_.-\'|
| `-._`-._ _.-\'_.-\' | http://redis.io
`-._ `-._`-.__.-\'_.-\' _.-\'
|`-._`-._ `-.__.-\' _.-\'_.-\'|
| `-._`-._ _.-\'_.-\' |
`-._ `-._`-.__.-\'_.-\' _.-\'
`-._ `-.__.-\' _.-\'
`-._ _.-\'
`-.__.-\'
13690:M 26 May 2022 15:29:57.676 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
13690:M 26 May 2022 15:29:57.676 # Server initialized
13690:M 26 May 2022 15:29:57.676 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add \'vm.overcommit_memory = 1\' to /etc/sysctl.conf and then reboot or run the command \'sysctl vm.overcommit_memory=1\' for this to take effect.
13690:M 26 May 2022 15:29:57.676 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command \'echo never > /sys/kernel/mm/transparent_hugepage/enabled\' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
13690:M 26 May 2022 15:29:57.676 * Ready to accept connections
[root@VM-16-13-centos bin]# ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379>
127.0.0.1:6379>
进入到
redis.conf
文件 修改daemonize yes
启动时就是后台进程,当前窗口也能执行其它操作了,否则当前窗口将被占用
vim 常用命令
/daemonize
[root@VM-16-13-centos bin]# ps -ef | grep redis
root 18648 1 0 15:56 ? 00:00:00 ./redis-server 127.0.0.1:6379
root 18865 15167 0 15:57 pts/3 00:00:00 grep --color=auto redis
[root@VM-16-13-centos bin]# ./redis-cli -h 127.0.0.1 -p 6379 127.0.0.1:6379>
127.0.0.1:6379>shutdown
ps -ef|grep详解
[root@VM-16-13-centos datadir]# ps -ef | grep redis
root 13002 27829 0 21:15 pts/5 00:00:00 grep --color=auto redis
root 26930 15167 0 16:38 pts/3 00:00:19 ./redis-server 127.0.0.1:6380
root 27309 24387 0 16:40 pts/1 00:00:00 ./redis-cli -p 6380
root 28084 12473 0 16:44 pts/2 00:00:18 ./redis-server 127.0.0.1:6379
root 28163 24326 0 16:44 pts/0 00:00:00 ./redis-cli -p 6379
root 32670 30372 0 17:08 pts/6 00:00:16 ./redis-server 127.0.0.1:6381
[root@VM-16-13-centos bin]# kill -9 26930
# 删除安装目录文件即可
[root@VM-16-13-centos bin]# rm -rf XXX