首先声明一下,这篇文章是我从我同事那里获取的,拿出来是为了和大家分享一下,顺便自己再学习学习,如果触怒了哪位大神,请留言,并加上链接,我会在文章中加上转载地址的。
那么言归正传,首先大家从这里 http://download.youkuaiyun.com/download/jieyuanyihao/9964115 下载一下我们所需要的redis安装包以及其所依赖的其他程序的安装包。
1、创建 redis 用户
# adduser redis
2、修改用户密码
# passwd redis
3、用redis用户登入
4、新建 tools 文件夹,存放安装文件
$ mkdir /home/redis/tools
5、将本次安装需要用到的一些安装文件ftp上传到刚刚创建tools文件中
文件主要有 redis-3.2.9.tar.gz 和 tcl866-src.zip,其他一些依赖包大家可以直接用yum安装,也可以拷贝过去,手动安装
6、解压redis-3.2.9.tar.gz文件,并将文件夹移动到 /home/redis/ 下 ,重命名文件夹为 redis-master
$ tar -xzvf redis-3.2.9.tar.gz
$ mv redis-3.2.9 /home/redis/redis-master
7、在 /home/redis/redis-master 下创建相关目录
$ mkdir -p /home/redis/redis-master/bin
$ mkdir -p /home/redis/redis-master/log
$ mkdir -p /home/redis/redis-master/pid
$ mkdir -p /home/redis/redis-master/db
$ mkdir -p /home/redis/redis-master/sentinel
8、切换成 root 用户,安装 redis 安装环境
8.1、安装 gcc 编译环境
按顺序安装下面的rpm包
# rpm -ivh kernel-headers-2.6.32-220.el6.x86_64.rpm
# rpm -ivh glibc-headers-2.12-1.47.el6.x86_64.rpm
# rpm -ivh glibc-devel-2.12-1.47.el6.x86_64.rpm
# rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
# rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
# rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
# rpm -ivh cpp-4.4.6-3.el6.x86_64.rpm
# rpm -ivh gcc-4.4.6-3.el6.x86_64.rpm#
8.2、安装 tc18.6.6
# unzip tcl866-src.zip
# mv tcl8.6.6 /opt/
# cd /opt/tcl8.6.6/unix
# ./configure
# make
# make install /opt/tcl8.6.6
到此,安装环境完成。
9、切换成redis用户
9.1、进入之前的 redis-master 目录
$ cd /home/redis/redis-master
9.2、测试安装
$ PREFIX=/home/redis/redis-master/ make MALLOC=libc test
9.3、测试完成后如果现实OK,没有error,进行正式安装
$ PREFIX=/home/redis/redis-master/ make MALLOC=libc
$ PREFIX=/home/redis/redis-master/ make install
到此redis安装完成
10、修改redis配置文件redis.conf
$ vi /home/redis/redis-master/redis.conf
a. #bind 127.0.0.1 (把 bind 127.0.0.1注释掉)
b. port 6379 (生产建议修改为其他端口)
c. daemonize yes (设为后台运行程序)
d. pidfile /home/redis/redis-master/pid/redis.pid (设置 pid 目录)
e. logfile /home/redis/redis-master/log/redis.log (设置 log 目录)
f. dir /home/redis/redis-master/db (设置 db 目录)
g. requirepass redis123 (设置连接密码为redis123)
11、切换成root用户,优化redis配置
11.1、编辑 /etc/sysctl.conf ,修改 vm.overcommit_memory=1,
然后执行 sysctl -p 使配置文件生效 (如果没有此配置项 ,请在末尾添加)
11.2、root 执行 echo 511 > /proc/sys/net/core/somaxconn 并修改 /etc/rc.local ,
在末尾添加 echo 511 > /proc/sys/net/core/somaxconn
11.3、root 执行 echo never > /sys/kernel/mm/transparent_hugepage/enabled 并修改 /etc/rc.local ,
在末尾添加 echo never > /sys/kernel/mm/transparent_hugepage/enabled
11.4、root 编辑 /etc/security/limits.conf
添加
redis soft nofile 65535
redis hard nofile 65535
注意: redis 为安装启动运行 redis 的用户 ,如果使用 xxx 用户安装启动则配置为
xxx soft nofile 65535
xxx hard nofile 65535
到此redis安装完成,接下启动redis,并测试是否启动成功。
12、运行redis,并指明配置文件
[redis@localhost bin]$ ./redis-server /home/redis/redis-master/redis.conf
13、测试,如果你修改了端口号,需要在后面加上 -p 新端口号
[redis@localhost bin]$ ./redis-cli
14、登入redis,密码就是刚刚配置文件里面的密码
127.0.0.1:6379> auth redis123
15、设值,设值一个key为aaa,其对于的值为"123456"
127.0.0.1:6379> set aaa "123456"
16、取值,获取刚刚key为aaa的值
127.0.0.1:6379> get aaa
"123456"
到了这里可以确定redis已经安装成功了,接下来要做的就是打开防火墙redis的端口,并将redis添加到开机
如果要关闭redis,一种就是直接kill进程,
另一种是 [redis@localhost bin]$ ./redis-cli -p 9736
127.0.0.1:9736> auth redis123
127.0.0.1:9736> shutdown
关闭成功,实际上是关闭端口。
15、切换成root打开防火墙
# /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
# /etc/rc.d/init.d/iptables save
# /etc/init.d/iptables restart
16、添加到开机启动项中
16.1、进入redis utils文件夹中
# cd /home/redis/redis-master/utils
16.2、将启动项配置文件拷贝到init.d文件夹下,并重新命名为redisd
# cp ./redis_init_script /etc/init.d/redisd
16.3、修改redisd配置文件
# vi /etc/init.d/redisd
首先在文件开头添加下面两句话
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
然后修改下面配置
REDISPORT=6379
EXEC=/home/redis/redis-master/bin/redis-server
CLIEXEC=/home/redis/redis-master/bin/redis-cli
PIDFILE=/home/redis/redis-master/pid/redis_${REDISPORT}.pid
CONF="/home/redis/redis-master/redis.conf"
16.4、把redis服务添加到开机启动项
# chkconfig redisd on
# chkconfig --list redisd
如果出现下面信息,则表示添加成功
redisd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
16.5、启动redis服务
# service redisd start
导出整个redis安装完成。
声明,本文部分内容转载自: http://blog.youkuaiyun.com/duerbin3/article/details/45313461