一.安装redis
1) 下载redis安装包
可去官网http://redis.io ,也可通过wget命令
wget http://download.redis.io/redis-stable.tar.gz
可去官网http://redis.io ,也可通过wget命令
wget http://download.redis.io/redis-stable.tar.gz
2) 解压
tar –zxvf redis-stable.tar.gz
3) 编译、安装
cd redis-stable
make
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]: cc: Command not found
异常原因:没有安装gcc
解决方案:yum install gcc-c++
异常二:
zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory
异常原因:一些编译依赖或原来编译遗留出现的问题
解决方案:make distclean。清理一下,然后再make。
在make成功以后,需要make test。在make test出现异常。
异常一:
couldn't execute "tclsh8.5": no such file or directory
异常原因:没有安装tcl
解决方案:yum install -y tcl。
make成功之后,会在src目录下多出一些文件,如下
可手动拷贝redis-server、redis-cli、redis-check-aof、redis-check-dump等至/usr/local/bin目录下,也可执行make install,
此处执行make install,执行后可查看/usr/local/bin下已有这些文件。
注意
:
若此时执行redis-server –v (查看版本命令),若提示redis-server command not found,则需要将/usr/local/bin目录加到环境变量,如何添加,此处不做详细介绍,可查看修改/etc/profile,(查看环境变量命令:echo $PATH)
正常如下:
至此,redis安装完成,接着配置。
二.修改配置文件.conf
1) 创建配置文件目录,dump file 目录,进程pid目录,log目录等
Ⅰ.配置文件一般放在/etc/下,创建redis目录
cd /etc/
mkdir redis
Ⅱ.dump file、进程pid、log目录等,一般放在/var/目录下,
cd /var/
mkdir redis
cd redis
mkdir data log run
至此,目录创建完毕。
2) 修改配置文件,配置参数
Ⅰ.首先拷贝解压包下的redis.conf文件至/etc/redis
Ⅱ.打开redis.conf文件
修改端口(默认6379)
修改pid目录为新建目录
修改dump目录为新建目录
修改log存储目录为新建目录
3) 持久化
默认rdb,可选择是否开启aof,若开启,修改配置文件appendonly
4) 启动redis,查看各目录下文件
cd /usr/local/bin
redis-server /etc/redis/redis.conf
注意:
reids启动后,查看dump, log, pid等,如果发现只有日志,没有dump和pid信息,是因为当前redis服务仍然是console模式运行的,
且没有数据存储操作。停止redis服务,修改配置文件使得redis在background运行(守护进程)
改成yes,保存,重启redis服务,即可解决。
若配置了aof持久化方式,data目录下还会有aof的相关文件。
5) 客户端连接redis
默认端口6379
三.服务及开机自启动
1) 创建redis启动脚本
拷贝解压包下utils下redis启动脚本至/etc/init.d/
cp redis_init_script /etc/init.d/
修改脚本名称(也可不修改)为redis
mv redis_init_script redis
生产环境下,配置时,配置文件、pid等最好加上端口标识,以便区分,如
至此,已经可以通过service redis start/stop 命令启动和关闭redis
2) 设置自启动
chkconfig redis on
如果运行报错,提示
是因为没有在启动脚本里加入redis启动优先级信息,可添加如下
必须把下面两行注释放在/etc/init.d/redis文件靠前的注释中:
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的
优先级是10。
至此,自启动配置完毕。