安装环境:centos7.5,安装redis-5.0.7
安装包下载: http://download.redis.io/releases/,通过sftp上传至/tools目录下
redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境
[root@CentOS7-2 tools]# yum -y install gcc-c++
编译安装
[root@CentOS7-2 tools]# tar zxf redis-5.0.7.tar.gz -C /usr/local/ [root@CentOS7-2 tools]# cd /usr/local/redis-5.0.7/ [root@CentOS7-2 redis-5.0.7]# make #会在src目录下编译生成很多文件 [root@CentOS7-2 redis-5.0.7]# cd src/ [root@CentOS7-2 src]# make install CC Makefile.dep Hint: It's a good idea to run 'make test' ;) INSTALL install INSTALL install INSTALL install INSTALL install INSTALL install
为方便管理,将配置文件放置到etc目录下,将可执行文件放置到bin目录下
[root@CentOS7-2 src]# mkdir ../{etc,bin} [root@CentOS7-2 src]# mv ../redis.conf ../etc/ [root@CentOS7-2 src]# mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server ../bin/
修改etc目录下的配置文件
daemonize no → daemonize yes,表明需要在后台运行
bind 127.0.0.1 → 注释该行,指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了
protected-mode yes → protected-mode no 默认阻止远程访问,修改后允许
#requirepass foobared → requirepass ******* 去掉注释并设置密码
启动redis:bin目录下执行redis-server ../etc/redis.conf
进入redis:bin目录下执行redis-cli,进入后通过auth输入密码,或者直接redis-cli -a ******进入
[root@CentOS7-2 bin]# redis-server ../etc/redis.conf 23382:C 06 Apr 2020 11:04:00.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 23382:C 06 Apr 2020 11:04:00.498 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=23382, just started 23382:C 06 Apr 2020 11:04:00.498 # Configuration loaded [root@CentOS7-2 bin]# ps -ef|grep redis root 23383 1 0 11:04 ? 00:00:00 redis-server *:6379 root 23391 17757 0 11:04 pts/0 00:00:00 grep --color=auto redis [root@CentOS7-2 bin]# redis-cli 127.0.0.1:6379> auth ****** #通过auth输入密码 OK
安装redis集群
将解压后的安装包复制6份分别为redis1-6,基础步骤类似上述单实例,然后修改redis.conf配置文件,总的来说需要修改的地方有
daemonize no → daemonize yes,表明需要在后台运行
protected-mode yes → protected-mode no 默认阻止远程访问,修改后允许
# bind 127.0.0.1 → bind ****,去掉注释,绑定虚拟机ip
#requirepass foobared → requirepass ******* 去掉注释并设置密码
port 6379 → 1-6实例的端口分别修改为7001-7006
pidfile /var/run/redis_6379.pid → 将端口号6379分别修改为7001-7006
# cluster-enabled yes → 去掉注释,开启集群
cluster-config-file nodes_6379.conf → 将端口号6379分别修改为7001-7006
# cluster-node-timeout 15000 → 去掉注释,请求超时默认15秒,也可自行设置超时时间
appendonly no → 默认不开启aof日志,如果有需要则开启,它会每次写操作都记录一条日志
redis-cli -c -h 104.21.55.32 -p 7001 -a Cslc@pass
https://blog.csdn.net/huyunqiang111/article/details/95025807