1.下载redis
2.解压
tar zxvf redis-5.0.0.tar.gz
3.安装
解压后进入目录,安装
make install
(安装命令实际上是将 Redis 的一些操作程序复制到 /usr/bin/ 目录下,/usr/bin/ 目录包含在 PATH 中,这样 就可以直接全局操作 Redis,而不需要每次跳转到 Redis 解压目录来执行 Redis 的操作命令)
[root@wangkai-centos ~]# cd /usr/local/bin/
[root@wangkai-centos bin]# ls
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
安装过程中可能会出现多处如下错误:
CC adlist.o
/bin/sh: cc: 未找到命令
make[1]: *** [adlist.o] 错误 127
make[1]: 离开目录“/usr/local/redis/redis-5.0.0/src”
make: *** [install] 错误 2
出错原因:未安装 gcc环境,
安装gcc
yum install gcc-c++
安装成功后,继续redis的安装:
# 清空上次编译失败残留文件
make distclean
# 安装
make install
至此已经安装成功,拷贝一份redis.conf
,对redis
做相关的配置
cp redis.conf ../redis.conf
回到命令所在的目录,启动redis:
[root@wangkai-centos redis]# redis-server redis-conf
12241:C 24 Jan 2019 22:24:42.589 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
12241:C 24 Jan 2019 22:24:42.589 # Redis version=5.0.0, bits=64, commit=00000000, modified=0, pid=12241, just started
12241:C 24 Jan 2019 22:24:42.589 # Configuration loaded
12241:M 24 Jan 2019 22:24:42.590 * Increased maximum number of open files to 10032 (it was originally set to 1024).
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 5.0.0 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 12241
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
4.设置后台运行
-
修改
redis.conf
修改
redis.conf
中的daemonize no
改为yes
(默认为no) -
使用
linux
命令nohup redis-server redis.conf 1>/dev/null 2>&1 & # Nohup:控制台关闭或闲置超时,也不退出 # 1>/dev/null : 把程序的“1”——标准输出,重定向到文件/dev/null # 2>&1 : 把程序的“2”——错误输出,重定向到“1”所去的文件 # & : 把程序放到后台运行
再次启动redis
:
[root@wangkai-centos redis]# redis-server redis.conf
7356:C 25 Jan 2019 13:54:05.926 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
7356:C 25 Jan 2019 13:54:05.926 # Redis version=5.0.0, bits=64, commit=00000000, modified=0, pid=7356, just started
7356:C 25 Jan 2019 13:54:05.926 # Configuration loaded
[root@wangkai-centos redis]# redis-cli
127.0.0.1:6379> ping
PONG
redis
程序已经成功后台运行
5.设置允许外网访问
-
修改
redis.conf
中的配置-
protected-mode
yes
改为no
-
bind 127.0.0.1
注释掉
-
-
开放
redis
端口# 此命令重启后失效 /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
6.设置开机自启
% cd utils
% ./install_server.sh
在/etc/init.d/redis_<portnumber>
中,有相关的启动配置(比如:redis.conf
的位置)
7.永久开放端口
CentOS7:
# 查询端口状态
firewall-cmd --permanent --query-port=6379/tcp
# 开启端口
firewall-cmd --permanent --add-port=6379/tcp
# 重启防火墙
firewall-cmd --reload
微信公众号:一只爱生活的程序猿
网友评论