- 去redis 官网下载最新的稳定版本:https://redis.io/
- 在已安装的winSCP 中将下载的redis-6.0.5.tar.gz拷贝到linux服务器,解压:
tar -zxvf redis-6.0.5.tar.gz
- cd 到redis-6.0.5 目录下,用
make
命令进行预编译,确保编译不出错,
此处默认安装了gcc 编译器,因为redis是c++ 写的,运行也需要c ++ run time, 没装的装一下先:
yum install gcc-c++
- 由于是公司的服务器,有权限控制,故redis默认的安装路径是不许我访问的,所以只得自定义安装路径 譬如
make PREFIX=/usr/local/redis install
,但运行该命令时候报warningHint: It's a good idea to run 'make test' ;)
这个错误不用管,他就是让你先make test 测试一下是否安装成功。 不测也行。直接忽略掉即可。你可以进入/applications/XXX/redis
可以看到新创建的文件夹bin
,cd到里边去会有redis-server等程序,就是刚刚make PREFIX=/usr/local/redis install
时候装上去的~~
make PREFIX=/applications/XXX/redis install
cd src && make install
make[1]: Entering directory `/home/XXX/redis-5.0.5/src'
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: Leaving directory `/home/XXX/redis-5.0.5/src'
-bash-4.2$ make PREFIX=/usr/local/redis install
或者自己机器可以简单点,采用默认的方式安装redis:
make install
可以看到此处已经安装成功,
5. 更改redis 配置文件redis.conf ,内容设置成:
##bind 127.0.0.1
protected-mode no
daemonize yes
a. 把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了,
b. 将daemonize no修改为daemonize yes(表明需要在后台运行)。另外将protected-mode设置no.
6. 然后再启动redis_server:
-bash-4.2$ ./redis-server redis.conf
570:C 17 Jul 2020 14:11:51.777 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
570:C 17 Jul 2020 14:11:51.777 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=570, just started
570:C 17 Jul 2020 14:11:51.777 # Configuration loaded
-bash-4.2$
-bash-4.2$ ps -ef | grep redis-server
XXXXna6 571 1 0 14:11 ? 00:00:00 ./redis-server *:6379
XXXXna6 585 8059 0 14:12 pts/3 00:00:00 grep --color=auto redis-server
- 简单测试redis
-bash-4.2$ ./redis-cli -h localhost -p 6379
localhost:6379> ping
PONG
localhost:6379>
-bash-4.2$ ^C
可以参考这篇文章,写的非常好:https://ivanzz1001.github.io/records/post/database/2018/05/16/redis-install
Tips:
9. 如果make install 第一次运行该命令失败,那么当前这个redis-6.0.5 文件夹建议整个删除吧,编译出错一般clean难以清理干净,所以直接删掉,再重新tar -vxzf 解压一份新的出来编译。我的编译出错是因为公司linux机器中没有gcc,半截让运维同事安装了gcc之后,我的terminal 没有重新开启新的,所以出现查看gcc --version 就是安装好了的,但make install就是报错 这个窘境。
10.