1、安装redis
第一步:下载redis安装包
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
第二步:解压压缩包
tar -zxvf redis-4.0.11.tar.gz
第三步:yum安装gcc依赖
yum install gcc
第四步:跳转到redis解压目录下
cd redis-4.0.11
第五步:编译安装
make MALLOC=libc
将/root/redis-4.0.11/src目录下的文件加到/usr/local/bin目录
cd src && make install
第六步:测试是否安装成功
先切换到redis src目录下
1、直接启动redis
./redis-server
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 4.0.11 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 18685 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' |
如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。
按 ctrl + c可以关闭窗口。
2、以后台进程方式启动redis
第一步:修改redis.conf文件
将
修改为
第二步:指定redis.conf文件启动
1 | ./redis-server /root/redis-4.0.11/redis.conf |
1 2 3 4 | [root@iZwz991stxdwj560bfmadtZ src]# ./redis-server /root/redis-4.0.11/redis.conf 18713:C 13 Dec 13:07:41.109 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 18713:C 13 Dec 13:07:41.109 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=18713, just started 18713:C 13 Dec 13:07:41.109 # Configuration loaded |
第三步:关闭redis进程
用netstat -lntp或者
ps -aux | grep redis查看redis进程
1 2 3 | [root@iZwz991stxdwj560bfmadtZ src]# ps -aux | grep redis root 18714 0.0 0.1 141752 2008 ? Ssl 13:07 0:00 ./redis-server 127.0.0.1:6379 root 18719 0.0 0.0 112644 968 pts/0 R+ 13:09 0:00 grep --color=auto redis |
使用kill命令杀死进程
1 | [root@iZwz991stxdwj560bfmadtZ src]# kill -9 18714 |
第七步:设置redis开机自启动
1、在/etc目录下新建redis目录
mkdir redis
1 | [root@iZwz991stxdwj560bfmadtZ etc]# mkdir redis |
2、将/root/redis-4.0.11/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf
1 | [root@iZwz991stxdwj560bfmadtZ redis]# cp /root/redis-4.0.11/redis.conf /etc/redis/6379.conf |
3、将redis的启动脚本复制一份放到/etc/init.d目录下
1 | [root@iZwz991stxdwj560bfmadtZ init.d]# cp /root/redis-4.0.11/utils/redis_init_script /etc/init.d/redisd |
4、设置redis开机自启动
先切换到/etc/init.d目录下
然后执行自启命令
1 2 | [root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on service redisd does not support chkconfig |
看结果是redisd不支持chkconfig
解决方法:
使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出
1 2 | # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database |
注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
再次执行开机自启命令,成功
1 | [root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on |
现在可以直接已服务的形式启动和关闭redis了
启动:
service redisd start
1 2 3 4 5 | [root@izwz991stxdwj560bfmadtz ~]# service redisd start Starting Redis server... 2288:C 13 Dec 13:51:38.087 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 2288:C 13 Dec 13:51:38.087 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=2288, just started 2288:C 13 Dec 13:51:38.087 # Configuration loaded |
不行就 redis-server /etc/redis/6379.conf
关闭:
service redisd stop
1 2 3 | [root@izwz991stxdwj560bfmadtz ~]# service redisd stop Stopping ... Redis stopped |
参考资料:
1、http://blog.csdn.net/zc474235918/article/details/50974483
2、http://blog.csdn.net/gxw19874/article/details/51992125
如果出现如下问题:
1 2 | [root@iZwz991stxdwj560bfmadtZ ~]# service redisd start /var/run/redis_6379.pid exists, process is already running or crashed |
可参考资料:http://blog.csdn.net/luozhonghua2014/article/details/54649295