redis生产环境安装

star2017 1年前 ⋅ 806 阅读

网上redis的安装教程很多,但是真正按照生产环境的安装教程还是比较少的,那么今天给大家讲讲生产环境上redis是怎么安装的?

我的机器是linux

我们把redis安装在/usr/local下面
1、下载、解压、编译
cd /usr/local
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
tar -zxvf redis-3.2.8.tar.gz
cd redis-3.2.8
make MALLOC=libc && make test && make install (这个过程出现一些问题,在下面有解决方法)

看到下面这些,表示redis已经安装成功了
All tests passed without errors!
4474fae179c0430190b2ab8d3d344309.png

2、那么接下来是生产环境redis的启动方案:
在redis utils下有个redis_init_script脚本,把他拷贝到/etc/init.d目录下
cd redis-3.2.8/utils
cp redis_init_script /etc/init.d
mv redis_init_script redis_6379

vi redis_6379
REDISPORT=6379 #这个是你的redis的端口

创建两个目录
/etc/redis(存放redis的配置文件)
/var/redis/6379(存放redis的持久化文件)

cd /etc
mkdir redis
cd /var
mkdir -p redis/6379

把redis/下redis.conf拷贝到/etc/redis下
cd redis-3.2.8
cp redis.conf /etc/redis/
cd /etc/redis
mv redis.conf 6379.conf

修改6379.conf的配置
daemonize yes 让redis以daemon进程运行
pidfile /var/run/redis_6379.pid 设置redis的pid文件位置
port 6379 设置redis的监听端口号
dir /var/redis/6379 设置持久化文件存储位置

启动redis

cd /etc/init.d
./redis_6379 start
看到
Starting Redis server...
表示已经启动成功了

ps -ef|grep redis
查看redis的进程

3、设置redis自动启动

在init.d/redis_6379脚本前面添加
# chkconfig: 2345 90 10
# description: Redis is a persistent key-vlue database
a9b8b51c46b3461cb8a5f18e35fe1a6c.png

chkconfig redis_6379 on
设置redis开机自动启动

chkconfig --list
查看redis是否在服务列表里面
dcc13be89eba4c4a9be08575f1269f63.png

到这里redis的安装和配置已经完成了。

遇到的问题

1、
fc51525b21354e81a66341d8f47c82b3.png
jemalloc/jemalloc.h: No such file or directory

原因是jemalloc重载了Linux下的ANSI C的malloc和free函数。解决办法:make时添加参数。

make MALLOC=libc

2、
363e9182efea44eab81dcce9d2d65560.png
make[1]: Entering directory /usr/local/redis-3.2.8/src' You need tcl 8.5 or newer in order to run the Redis test make[1]: *** [test] Error 1 make[1]: Leaving directory/usr/local/redis-3.2.8/src'
make: *** [test] Error 2

通过
yum install tcl
安装tcl或者手动下载tcl8.6.1-src.tar.gz,解压再编译

3、错误:[adlist.o] Error 127
imagepng

解决
yum install gcc
安装gcc

4、错误:make[1]: [redis-server] Error 1
imagepng

解决:
编辑src/.make-settings里的OPT,改为OPT=-O2 -march=i686
此时,继续make会报出:您选择的cpu不支持x86-64指令集,

解决办法:
将OPT改为OPT=-O2 -march=x86-64

本文为博主原创文章,未经博主允许不得转载。
更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: