Redis 生产环境的安装配置

机器环境

* CentOs 6.5
* Redis 4.0.9 (2018/4/10最新版本)
安装Redis

首先去到/usr/local/目录,redis是安装在这个目录下面:

执行如下命令
$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz $ tar xzf redis-4.0
.9.tar.gz $ cd redis-4.0.9 $ make && make test && make install
执行以上命令发现,make成功了,make test报出一下错误:
You need tcl 8.5 or newer in order to run the Redis test
如果遇到这个错误,执行如下命令:
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz tar -xzvf tcl8.6
.1-src.tar.gz cd /usr/local/tcl8.6.1/unix/ ./configure make && make install
安装完毕后,再次进入redis-4.0.9目录,执行make test && make install 确保redis安装没有问题。

配置

在生产环境中,需要将redis作为一个deamon进程去启动,每次系统启动的时候,redis服务会跟着启动。

进入redis目录下面,然后在进入utils目录,可以看到,有一个redis_init_script文件。

将这个文件拷贝到/etc/init.d/redis_6379下面
cp /usr/local/redis-4.0.9/utils/redis_init_script /etc/init.d/redis.6379
然后我们查看一下这个文件:

有一下内容:
REDISPORT=6379 EXEC=/usr/local/bin/redis-server CLIEXEC=
/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF=
"/etc/redis/${REDISPORT}.conf"
可以看到,这个文件是中配置的redis启动的配置文件为:
/etc/redis/${REDISPORT}.conf
目前的端口号为6379,则相当于/etc/redis/6379.conf为redis启动的配置文件,但是目前是没有这个文件的,所以需要执行一下操作:
mkdir -p /etc/redis /usr/local/redis-4.0.9/redis.conf /etc/redis/6379.conf
接下来就是配置redis的配置文件咯,修改/etc/redis/6379.conf的一下内容:
daemonize yes 让redis以daemon进程运行 pidfile /var/run/redis_6379.pid
设置redis的pid文件位置 port6379 设置redis的监听端号 dir /var/redis/6379 设置持久化文件的位置 bind
192.168.1.103 设置绑定的IP地址,根据自己本机IP地址配置
然后需要创建 这个dir目录
mkdir -p /var/redis/6379
然后启动reids:
cd /etc/init.d ./redis_6379 start
看到如下输出则表示redis启动成功:
Starting Redis server... 1466:C 14 Apr 16:04:11.031 # oO0OoO0OoO0Oo Redis is
starting oO0OoO0OoO0Oo 1466:C 14 Apr 16:04:11.032 # Redis version=4.0.9,
bits=32, commit=00000000, modified=0, pid=1466, just started 1466:C 14 Apr 16:04
:11.032 # Configuration loaded
让redis跟随系统启动

在redis_6379脚本中,最上面,加入两行注释
# chkconfig: 2345 90 10 # description: Redis is a persistent key-value database
执行一下命令:
chkconfig redis_6379 on
这样之后,redis就会加入开启启动服务。

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信